/*
 * Copyright (c) 2021 HiSilicon (Shanghai) Technologies CO., LIMITED.
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

#ifndef __OS05A_2L_CMOS_EX_H_
#define __OS05A_2L_CMOS_EX_H_

#include "hi_awb_comm.h"

#ifdef __cplusplus
#if __cplusplus
extern "C" {
#endif
#endif

static const ISP_CMOS_LCAC_S g_stIspLCac = {
    1, /* bEnable */
    0, /* enOpMode */
    0, /* VarThr */
    {1500, 1500, 0}, /* au16RLumaThd */
    {1500, 1500, 0}, /* au16GLumaThd */
    {4095, 1500, 0}, /* au16BLumaThd */
    {3200, 1500, 0}, /* au16YLumaThd */
    {-50, -50, -50}, /* as16CbCrRatio */
    30, /* u16PurpleDetRange */
    {
        0, /* u8DePurpleCrStr */
        3  /* u8DePurpleCbStr */
    },
    {
        { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, /* u8DePurpleCrStr */
        { 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3 }  /* u8DePurpleCbStr */
    }
};

static const ISP_CMOS_LCAC_S g_stIspLCacWdr = {

    1, /* bEnable */
    0, /* enOpMode */
    130, /* VarThr */
    {1500, 1500, 0}, /* au16RLumaThd */
    {1500, 1500, 0}, /* au16GLumaThd */
    {4095, 1500, 0}, /* au16BLumaThd */
    {3200, 1500, 0}, /* au16YLumaThd */
    {-50, -50, -50}, /* as16CbCrRatio */
    30, /* u16PurpleDetRange */
    {
        0, /* u8DePurpleCrStr */
        3  /* u8DePurpleCbStr */
    },
    {
        { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, /* u8DePurpleCrStr */
        { 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3 }  /* u8DePurpleCbStr */
    }
};

static const ISP_CMOS_DPC_S g_stCmosDpc = {
    { 0, 0, 0, 152, 200, 200, 220, 220, 220, 220, 152, 152, 152, 152, 152, 152 }, /* au16Strength[16] */
    { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 50, 50, 50, 50, 50 },                     /* au16BlendRatio[16] */
};

static const ISP_CMOS_GE_S g_stIspGe = {
    /* For GE */
    1,   /* bEnable */
    9,   /* u8Slope */
    9,   /* u8SensiSlope */
    300, /* u16SensiThr */
    { 300, 300, 300, 300, 310, 310, 310, 310, 320, 320, 320, 320, 330, 330, 330, 330 },
    { 128, 128, 128, 128, 129, 129, 129, 129, 130, 130, 130, 130, 131, 131, 131, 131 },
    { 1024, 1024, 1024, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048 }
};

static const ISP_CMOS_GE_S g_stIspWdrGe = {
    /* For GE */
    0,   /* bEnable */
    9,   /* u8Slope */
    9,   /* u8SensiSlope */
    300, /* u16SensiThr */
    { 300, 300, 300, 300, 310, 310, 310, 310, 320, 320, 320, 320, 330, 330, 330, 330 },
    { 128, 128, 128, 128, 129, 129, 129, 129, 130, 130, 130, 130, 131, 131, 131, 131 },
    { 1024, 1024, 1024, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048 }
};

static const ISP_CMOS_DEMOSAIC_S g_stIspDemosaic = {
    1, /* bEnable */
    /* au8NonDirStr */
    { 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64 },
    /* au8NonDirLFDetailEhc */
    { 32, 24, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16 },
    /* au8NonDirHFDetailEhc */
    { 3, 3, 3, 5, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7 },
    /* au8DetailSmoothRange */
    { 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 7, 7, 7, 7, 7, 7 },
};

static const ISP_CMOS_DEMOSAIC_S g_stIspDemosaicWdr = {
    1, /* bEnable */
    /* au8NonDirStr */
    { 64, 64, 64, 48, 48, 48, 32, 32, 32, 32, 16, 16, 16, 16, 16, 16 },
    /* au8NonDirLFDetailEhc */
    { 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16 },
    /* au8NonDirHFDetailEhc */
    { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
    /* au8DetailSmoothRange */
    { 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 7, 7, 7, 7, 7, 7 },
};

static const ISP_CMOS_ANTIFALSECOLOR_S g_stIspAntiFalseColor = {
    1,                                                    /* bEnable */
    { 10, 10, 8, 8, 7, 7, 7, 6, 6, 6, 5, 4, 3, 2, 1, 0 }, /* au8AntiFalseColorThreshold */
    { 8, 8, 8, 8, 7, 7, 7, 6, 6, 6, 5, 4, 3, 2, 1, 0 },   /* au8AntiFalseColorStrength */
};

static const ISP_CMOS_ANTIFALSECOLOR_S g_stIspWdrAntiFalseColor = {
    1,                                                    /* bEnable */
    { 10, 10, 8, 8, 7, 7, 7, 6, 6, 6, 5, 4, 3, 2, 1, 0 }, /* au8AntiFalseColorThreshold */
    { 8, 8, 8, 8, 7, 7, 7, 6, 6, 6, 5, 4, 3, 2, 1, 0 },   /* au8AntiFalseColorStrength */
};

/* BAYER NR */
static ISP_CMOS_NOISE_CALIBRATION_S g_stIspNoiseCalibration = {
    12, /* Calibration Lut Num */
    {
        { 106.0f, 0.017536f, 0.024127f },
        { 117.0f, 0.01939f, 0.025791f },
        { 227.0f, 0.037736f, 0.040171f },
        { 470.0f, 0.07777f, 0.084227f },
        { 1747.0f, 0.287293f, 0.379383f },
        { 4002.0f, 0.655649f, 1.155996f },
        { 6491.0f, 1.065072f, 2.335924f },
        { 15969.0f, 2.720477f, 10.456544f },
        { 29738.0f, 5.172001f, 30.797239f },
        { 59343.0f, 10.782349f, 100.457473f },
        { 103124.0f, 21.000038f, 210.387179f },
        { 238817.0f, 28.774144f, 257.811098f }
    }
};

static const ISP_CMOS_BAYERNR_S g_stIspBayerNr = {
    1,                                                                  /* bEnable */
    0,                                                                  /* bBnrMonoSensorEn */
    0,                                                                  /* bNrLscEnable */
    96,                                                                 /* u8BnrLscMaxGain */
    256,                                                                /* u16BnrLscCmpStrength */
    { 40, 45, 50, 50, 50, 50, 50, 46, 40, 40, 30, 28, 24, 20, 16, 16 }, /* FineStr */
    {
        { 1, 1, 1, 1, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3 }, /* ChromaStrR */
        { 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2 }, /* ChromaStrGr */
        { 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2 }, /* ChromaStrGb */
        { 1, 1, 1, 1, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3 }  /* ChromaStrB */
    },
    { 0, 0, 0, 0 }, /* WDRFrameStr */
    { 0, 0, 0, 0 }, /* FusionFrameStr */
    {
        { 114, 117, 120, 120, 120, 120, 120, 140, 160, 160, 180, 200, 200, 200, 200, 200 }, /* CoarseStrR */
        { 100, 105, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110 }, /* CoarseStrGR */
        { 100, 105, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110 }, /* CoarseStrGB */
        { 114, 117, 120, 120, 120, 120, 120, 140, 160, 160, 180, 200, 200, 200, 200, 200 }  /* CoarseStrB */
    },
    { 35, 40, 50, 80, 100, 140, 200, 240, 280, 300, 300, 400, 400, 400, 400, 400 }, /* lutCoringWeight */
    {
        60, 60, 60, 60, 65, 65, 65, 65, 70, 70, 70, 70, 70,  70,  70,  70, /* CoringRatio */
        80, 80, 80, 85, 85, 85, 90, 90, 90, 95, 95, 95, 100, 100, 100, 100, 100
    },
};

static const ISP_CMOS_BAYERNR_S g_stIspBayerNrWdr2To1 = {
    1,                                                                  /* bEnable */
    0,                                                                  /* bBnrMonoSensorEn */
    0,                                                                  /* bNrLscEnable */
    96,                                                                 /* u8BnrLscMaxGain */
    256,                                                                /* u16BnrLscCmpStrength */
    { 35, 35, 35, 32, 32, 32, 21, 16, 16, 16, 16, 16, 16, 16, 16, 16 }, /* FineStr */
    {
        { 1, 1, 1, 1, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3 }, /* ChromaStrR */
        { 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2 }, /* ChromaStrGr */
        { 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2 }, /* ChromaStrGb */
        { 1, 1, 1, 1, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3 }  /* ChromaStrB */
    },
    { 10, 16, 28, 0 }, /* WDRFrameStr */
    { 26, 16, 0, 0 },  /* FusionCoarseStr */
    {
        { 120, 120, 120, 120, 120, 120, 120, 140, 160, 160, 180, 200, 200, 200, 200, 200 }, /* CoarseStrR */
        { 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110 }, /* CoarseStrGR */
        { 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110 }, /* CoarseStrGB */
        { 120, 120, 120, 120, 120, 120, 120, 140, 160, 160, 180, 200, 200, 200, 200, 200 }  /* CoarseStrB */
    },
    { 20, 30, 35, 50, 60, 80, 100, 140, 200, 240, 280, 300, 400, 400, 400, 400 }, /* lutCoringWeight */
    {
        100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, /* coring ratio */
        100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100
    },
};

static const ISP_CMOS_DETAIL_S g_stIspDetail = {
    {
        1, /* bEnable */
        { 256, 256, 200, 170, 150, 100, 60, 60, 60, 80, 80, 80, 80, 50, 50, 100, 100 },
        1, /* enOpType */
        {
            { 150, 150, 150, 150, 170, 190, 190, 150, 150, 150, 150, 150, 150, 150, 150, 150 }, /* au16GlobalGain */
            { 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8 },                                 /* au16GainLF */
            { 9, 9, 9, 9, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12 },                     /* au16GainHF */
        },
        {
            150, /* u16GlobalGain */
            9,   /* u16GainLF */
            9    /* u16GainHF */
        }
    }
};

static const ISP_CMOS_DETAIL_S g_stIspDetailWdr2To1 = {
    {
        0, /* bEnable */
        { 256, 256, 200, 170, 150, 100, 60, 60, 60, 80, 80, 80, 80, 50, 50, 100, 100 },
        1, /* enOpType */
        {
            { 150, 150, 150, 150, 170, 190, 190, 150, 150, 150, 150, 150, 150, 150, 150, 150 }, /* au16GlobalGain */
            { 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8 },                                 /* au16GainLF */
            { 9, 9, 9, 9, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12 },                     /* au16GainHF */
        },
        {
            150, /* u16GlobalGain */
            9,   /* u16GainLF */
            9    /* u16GainHF */
        }
    }
};

static const ISP_CMOS_LDCI_S g_stIspLdci = {
    /* bEnable */
    1,
    /* u8GaussLPFSigma */
    36,

    /* au8HePosWgt */
    { 50, 45, 42, 40, 35, 32, 12, 8, 6, 0, 0, 0, 0, 0, 0, 0 },
    /* au8HePosSigma */
    { 80, 80, 72, 72, 72, 64, 24, 20, 12, 8, 6, 2, 1, 1, 1, 1 },
    /* au8HePosMean */
    { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },

    /* au8HeNegWgt */
    { 50, 45, 45, 45, 45, 24, 12, 8, 6, 0, 0, 0, 0, 0, 0, 0 },
    /* au8HeNegSigma */
    { 80, 80, 80, 80, 80, 72, 64, 54, 36, 8, 6, 2, 1, 1, 1, 1 },
    /* au8HeNegMean */
    { 128, 128, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },

    /* au16BlcCtrl */
    { 20, 20, 20, 20, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30 }
};

static const ISP_CMOS_LDCI_S g_stIspWdrLdci = {
    /* bEnable */
    0,
    /* u8GaussLPFSigma */
    36,

    /* au8HePosWgt */
    { 50, 45, 42, 40, 35, 32, 12, 8, 6, 0, 0, 0, 0, 0, 0, 0 },
    /* au8HePosSigma */
    { 80, 80, 72, 72, 72, 64, 24, 20, 12, 8, 6, 2, 1, 1, 1, 1 },
    /* au8HePosMean */
    { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },

    /* au8HeNegWgt */
    { 50, 45, 45, 45, 45, 24, 12, 8, 6, 0, 0, 0, 0, 0, 0, 0 },
    /* au8HeNegSigma */
    { 80, 80, 80, 80, 80, 72, 64, 54, 36, 8, 6, 2, 1, 1, 1, 1 },
    /* au8HeNegMean */
    { 128, 128, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },

    /* au16BlcCtrl */
    { 20, 20, 20, 20, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30 }
};

static const ISP_CMOS_GAMMA_S g_stIspGamma = {
    {
        0,    33,   63,   92,   120,  146,  172,  196,  220,  243,  266,  289,  310,  331,  350,  370,  390,  410,  431,
        451,  470,  488,  506,  523,  540,  558,  576,  593,  610,  626,  641,  655,  670,  685,  700,  715,  730,  744,
        758,  772,  786,  800,  814,  828,  842,  855,  868,  881,  894,  907,  919,  932,  944,  956,  968,  981,  994,
        1008, 1022, 1036, 1050, 1063, 1074, 1085, 1096, 1107, 1117, 1128, 1138, 1148, 1158, 1168, 1178, 1188, 1198, 1208,
        1218, 1228, 1237, 1246, 1254, 1261, 1267, 1273, 1280, 1288, 1296, 1305, 1314, 1322, 1330, 1338, 1346, 1354, 1362,
        1370, 1378, 1386, 1393, 1401, 1408, 1415, 1423, 1430, 1438, 1445, 1453, 1460, 1467, 1474, 1480, 1487, 1493, 1500,
        1506, 1513, 1519, 1525, 1531, 1537, 1543, 1549, 1555, 1562, 1568, 1574, 1580, 1586, 1592, 1598, 1604, 1609, 1615,
        1621, 1626, 1632, 1638, 1644, 1650, 1655, 1661, 1667, 1672, 1678, 1683, 1689, 1694, 1700, 1705, 1710, 1715, 1721,
        1726, 1731, 1737, 1742, 1748, 1753, 1759, 1764, 1769, 1774, 1779, 1784, 1789, 1794, 1799, 1805, 1810, 1815, 1820,
        1825, 1830, 1835, 1839, 1844, 1849, 1854, 1859, 1864, 1869, 1874, 1879, 1883, 1888, 1893, 1897, 1902, 1907, 1912,
        1916, 1921, 1926, 1931, 1936, 1940, 1945, 1950, 1954, 1959, 1963, 1967, 1972, 1976, 1981, 1985, 1990, 1994, 1999,
        2004, 2008, 2013, 2017, 2021, 2025, 2030, 2034, 2038, 2043, 2048, 2052, 2056, 2061, 2065, 2069, 2073, 2078, 2082,
        2086, 2090, 2094, 2098, 2102, 2106, 2110, 2115, 2119, 2123, 2128, 2132, 2136, 2140, 2144, 2148, 2152, 2156, 2160,
        2164, 2168, 2172, 2176, 2180, 2184, 2188, 2192, 2196, 2200, 2204, 2208, 2212, 2216, 2220, 2223, 2227, 2231, 2235,
        2239, 2243, 2247, 2251, 2255, 2258, 2262, 2266, 2269, 2273, 2277, 2281, 2285, 2288, 2292, 2296, 2300, 2303, 2307,
        2311, 2314, 2318, 2322, 2326, 2330, 2333, 2337, 2341, 2344, 2347, 2351, 2355, 2358, 2362, 2366, 2370, 2373, 2377,
        2380, 2383, 2387, 2390, 2394, 2398, 2401, 2405, 2408, 2411, 2415, 2418, 2422, 2426, 2429, 2433, 2436, 2439, 2443,
        2446, 2450, 2454, 2457, 2461, 2464, 2467, 2470, 2474, 2477, 2480, 2484, 2488, 2491, 2494, 2498, 2501, 2504, 2507,
        2511, 2515, 2518, 2521, 2525, 2528, 2531, 2534, 2537, 2541, 2544, 2547, 2551, 2554, 2557, 2560, 2563, 2567, 2570,
        2573, 2577, 2580, 2583, 2586, 2589, 2593, 2596, 2599, 2603, 2606, 2609, 2612, 2615, 2618, 2621, 2624, 2628, 2631,
        2634, 2637, 2640, 2643, 2646, 2649, 2652, 2656, 2659, 2662, 2665, 2668, 2671, 2674, 2677, 2680, 2683, 2686, 2690,
        2693, 2696, 2699, 2702, 2705, 2708, 2711, 2714, 2717, 2720, 2723, 2726, 2729, 2732, 2735, 2738, 2741, 2744, 2747,
        2750, 2753, 2756, 2759, 2762, 2764, 2767, 2770, 2773, 2776, 2779, 2782, 2785, 2788, 2791, 2794, 2796, 2799, 2802,
        2805, 2808, 2811, 2814, 2817, 2820, 2822, 2825, 2828, 2831, 2834, 2837, 2840, 2843, 2845, 2848, 2851, 2853, 2856,
        2859, 2862, 2865, 2868, 2871, 2874, 2877, 2879, 2882, 2885, 2887, 2890, 2893, 2896, 2899, 2901, 2904, 2907, 2909,
        2912, 2915, 2918, 2920, 2923, 2926, 2929, 2932, 2934, 2937, 2940, 2942, 2945, 2948, 2951, 2954, 2956, 2959, 2962,
        2964, 2966, 2969, 2972, 2974, 2977, 2980, 2983, 2986, 2988, 2991, 2994, 2996, 2998, 3001, 3004, 3006, 3009, 3012,
        3015, 3018, 3020, 3023, 3026, 3028, 3031, 3033, 3035, 3038, 3040, 3043, 3046, 3048, 3051, 3054, 3057, 3059, 3062,
        3064, 3066, 3069, 3071, 3074, 3077, 3080, 3082, 3085, 3088, 3090, 3093, 3095, 3097, 3100, 3102, 3105, 3108, 3110,
        3113, 3115, 3117, 3120, 3122, 3125, 3128, 3130, 3133, 3135, 3138, 3140, 3143, 3145, 3147, 3150, 3152, 3155, 3158,
        3160, 3163, 3165, 3167, 3170, 3172, 3175, 3178, 3180, 3183, 3185, 3187, 3189, 3192, 3194, 3196, 3199, 3201, 3204,
        3207, 3209, 3211, 3214, 3217, 3219, 3222, 3224, 3226, 3228, 3231, 3233, 3235, 3238, 3241, 3243, 3245, 3247, 3250,
        3252, 3254, 3257, 3260, 3262, 3264, 3267, 3269, 3271, 3273, 3276, 3279, 3281, 3283, 3286, 3288, 3290, 3292, 3295,
        3298, 3300, 3302, 3305, 3307, 3309, 3311, 3313, 3316, 3318, 3320, 3322, 3325, 3327, 3329, 3332, 3335, 3337, 3339,
        3342, 3344, 3346, 3348, 3350, 3353, 3355, 3357, 3360, 3362, 3364, 3366, 3368, 3371, 3373, 3375, 3378, 3380, 3382,
        3384, 3386, 3389, 3391, 3393, 3396, 3398, 3400, 3402, 3405, 3407, 3409, 3411, 3413, 3416, 3418, 3420, 3423, 3425,
        3427, 3429, 3431, 3434, 3436, 3438, 3441, 3443, 3445, 3447, 3449, 3452, 3454, 3456, 3459, 3461, 3463, 3465, 3467,
        3469, 3471, 3473, 3475, 3478, 3480, 3482, 3484, 3487, 3489, 3491, 3494, 3496, 3498, 3500, 3502, 3504, 3506, 3508,
        3511, 3513, 3515, 3517, 3519, 3521, 3523, 3525, 3528, 3530, 3532, 3534, 3536, 3538, 3540, 3542, 3545, 3547, 3549,
        3551, 3553, 3555, 3557, 3559, 3561, 3564, 3566, 3568, 3570, 3572, 3574, 3576, 3578, 3581, 3583, 3585, 3587, 3589,
        3591, 3593, 3595, 3598, 3600, 3602, 3604, 3606, 3608, 3610, 3612, 3614, 3616, 3618, 3620, 3622, 3624, 3626, 3628,
        3631, 3633, 3635, 3637, 3639, 3641, 3643, 3645, 3647, 3649, 3651, 3653, 3655, 3657, 3659, 3661, 3663, 3665, 3667,
        3670, 3672, 3674, 3676, 3678, 3680, 3682, 3684, 3686, 3688, 3690, 3692, 3694, 3696, 3698, 3700, 3702, 3704, 3706,
        3708, 3710, 3712, 3714, 3716, 3718, 3720, 3722, 3724, 3726, 3728, 3730, 3732, 3734, 3736, 3738, 3740, 3742, 3744,
        3746, 3748, 3750, 3752, 3754, 3756, 3758, 3760, 3762, 3764, 3766, 3767, 3769, 3771, 3773, 3775, 3777, 3779, 3781,
        3783, 3785, 3787, 3789, 3791, 3793, 3795, 3797, 3799, 3801, 3803, 3804, 3806, 3808, 3810, 3812, 3814, 3816, 3818,
        3820, 3822, 3824, 3826, 3828, 3830, 3832, 3834, 3836, 3837, 3839, 3841, 3843, 3845, 3847, 3849, 3851, 3853, 3855,
        3857, 3858, 3860, 3862, 3864, 3866, 3868, 3870, 3872, 3873, 3875, 3877, 3879, 3881, 3883, 3885, 3887, 3888, 3890,
        3892, 3894, 3896, 3898, 3900, 3902, 3904, 3905, 3907, 3909, 3911, 3913, 3915, 3917, 3919, 3920, 3922, 3924, 3926,
        3928, 3930, 3932, 3934, 3935, 3937, 3939, 3941, 3943, 3945, 3947, 3949, 3950, 3952, 3954, 3955, 3957, 3959, 3961,
        3963, 3965, 3967, 3969, 3971, 3972, 3974, 3976, 3977, 3979, 3981, 3983, 3985, 3987, 3989, 3991, 3993, 3994, 3996,
        3998, 4000, 4001, 4003, 4005, 4006, 4008, 4010, 4012, 4014, 4016, 4018, 4020, 4022, 4023, 4025, 4027, 4028, 4030,
        4032, 4034, 4036, 4037, 4039, 4041, 4042, 4044, 4046, 4048, 4050, 4052, 4054, 4056, 4058, 4059, 4061, 4063, 4064,
        4066, 4068, 4070, 4072, 4073, 4075, 4077, 4078, 4080, 4082, 4084, 4086, 4087, 4089, 4091, 4092, 4094, 4095
    }
};

static const ISP_CMOS_GAMMA_S g_stIspGammaFSWDR = {
#if 1
    /* 0.8gamma */
    {
        0,    23,   38,   52,   64,   76,   87,   97,   108,  118,  127,  137,  146,  155,  164,  172,  181,  189,  198,
        206,  214,  222,  230,  238,  245,  253,  260,  268,  275,  283,  290,  297,  304,  311,  319,  326,  332,  339,
        346,  353,  360,  367,  373,  380,  386,  393,  400,  406,  413,  419,  425,  432,  438,  444,  451,  457,  463,
        469,  475,  482,  488,  494,  500,  506,  512,  518,  524,  530,  536,  542,  547,  553,  559,  565,  571,  577,
        582,  588,  594,  599,  605,  611,  616,  622,  628,  633,  639,  644,  650,  655,  661,  667,  672,  677,  683,
        688,  694,  699,  705,  710,  715,  721,  726,  731,  737,  742,  747,  753,  758,  763,  768,  774,  779,  784,
        789,  794,  800,  805,  810,  815,  820,  825,  830,  836,  841,  846,  851,  856,  861,  866,  871,  876,  881,
        886,  891,  896,  901,  906,  911,  916,  921,  926,  931,  935,  940,  945,  950,  955,  960,  965,  970,  974,
        979,  984,  989,  994,  999,  1003, 1008, 1013, 1018, 1022, 1027, 1032, 1037, 1041, 1046, 1051, 1056, 1060, 1065,
        1070, 1074, 1079, 1084, 1088, 1093, 1098, 1102, 1107, 1112, 1116, 1121, 1126, 1130, 1135, 1139, 1144, 1149, 1153,
        1158, 1162, 1167, 1171, 1176, 1180, 1185, 1190, 1194, 1199, 1203, 1208, 1212, 1217, 1221, 1226, 1230, 1235, 1239,
        1243, 1248, 1252, 1257, 1261, 1266, 1270, 1275, 1279, 1283, 1288, 1292, 1297, 1301, 1305, 1310, 1314, 1319, 1323,
        1327, 1332, 1336, 1340, 1345, 1349, 1353, 1358, 1362, 1366, 1371, 1375, 1379, 1384, 1388, 1392, 1397, 1401, 1405,
        1409, 1414, 1418, 1422, 1427, 1431, 1435, 1439, 1444, 1448, 1452, 1456, 1461, 1465, 1469, 1473, 1477, 1482, 1486,
        1490, 1494, 1498, 1503, 1507, 1511, 1515, 1519, 1523, 1528, 1532, 1536, 1540, 1544, 1548, 1553, 1557, 1561, 1565,
        1569, 1573, 1577, 1582, 1586, 1590, 1594, 1598, 1602, 1606, 1610, 1614, 1618, 1623, 1627, 1631, 1635, 1639, 1643,
        1647, 1651, 1655, 1659, 1663, 1667, 1671, 1675, 1679, 1683, 1687, 1691, 1695, 1700, 1704, 1708, 1712, 1716, 1720,
        1724, 1728, 1732, 1736, 1740, 1744, 1748, 1752, 1755, 1759, 1763, 1767, 1771, 1775, 1779, 1783, 1787, 1791, 1795,
        1799, 1803, 1807, 1811, 1815, 1819, 1823, 1827, 1831, 1834, 1838, 1842, 1846, 1850, 1854, 1858, 1862, 1866, 1870,
        1874, 1877, 1881, 1885, 1889, 1893, 1897, 1901, 1905, 1908, 1912, 1916, 1920, 1924, 1928, 1932, 1935, 1939, 1943,
        1947, 1951, 1955, 1959, 1962, 1966, 1970, 1974, 1978, 1981, 1985, 1989, 1993, 1997, 2001, 2004, 2008, 2012, 2016,
        2020, 2023, 2027, 2031, 2035, 2039, 2042, 2046, 2050, 2054, 2057, 2061, 2065, 2069, 2072, 2076, 2080, 2084, 2088,
        2091, 2095, 2099, 2103, 2106, 2110, 2114, 2117, 2121, 2125, 2129, 2132, 2136, 2140, 2144, 2147, 2151, 2155, 2158,
        2162, 2166, 2170, 2173, 2177, 2181, 2184, 2188, 2192, 2195, 2199, 2203, 2207, 2210, 2214, 2218, 2221, 2225, 2229,
        2232, 2236, 2240, 2243, 2247, 2251, 2254, 2258, 2262, 2265, 2269, 2273, 2276, 2280, 2284, 2287, 2291, 2294, 2298,
        2302, 2305, 2309, 2313, 2316, 2320, 2323, 2327, 2331, 2334, 2338, 2342, 2345, 2349, 2352, 2356, 2360, 2363, 2367,
        2370, 2374, 2378, 2381, 2385, 2388, 2392, 2396, 2399, 2403, 2406, 2410, 2413, 2417, 2421, 2424, 2428, 2431, 2435,
        2438, 2442, 2446, 2449, 2453, 2456, 2460, 2463, 2467, 2470, 2474, 2478, 2481, 2485, 2488, 2492, 2495, 2499, 2502,
        2506, 2509, 2513, 2516, 2520, 2524, 2527, 2531, 2534, 2538, 2541, 2545, 2548, 2552, 2555, 2559, 2562, 2566, 2569,
        2573, 2576, 2580, 2583, 2587, 2590, 2594, 2597, 2601, 2604, 2608, 2611, 2615, 2618, 2622, 2625, 2629, 2632, 2636,
        2639, 2642, 2646, 2649, 2653, 2656, 2660, 2663, 2667, 2670, 2674, 2677, 2681, 2684, 2687, 2691, 2694, 2698, 2701,
        2705, 2708, 2712, 2715, 2718, 2722, 2725, 2729, 2732, 2736, 2739, 2742, 2746, 2749, 2753, 2756, 2760, 2763, 2766,
        2770, 2773, 2777, 2780, 2784, 2787, 2790, 2794, 2797, 2801, 2804, 2807, 2811, 2814, 2818, 2821, 2824, 2828, 2831,
        2835, 2838, 2841, 2845, 2848, 2851, 2855, 2858, 2862, 2865, 2868, 2872, 2875, 2878, 2882, 2885, 2889, 2892, 2895,
        2899, 2902, 2905, 2909, 2912, 2916, 2919, 2922, 2926, 2929, 2932, 2936, 2939, 2942, 2946, 2949, 2952, 2956, 2959,
        2962, 2966, 2969, 2972, 2976, 2979, 2982, 2986, 2989, 2992, 2996, 2999, 3002, 3006, 3009, 3012, 3016, 3019, 3022,
        3026, 3029, 3032, 3036, 3039, 3042, 3046, 3049, 3052, 3055, 3059, 3062, 3065, 3069, 3072, 3075, 3079, 3082, 3085,
        3088, 3092, 3095, 3098, 3102, 3105, 3108, 3112, 3115, 3118, 3121, 3125, 3128, 3131, 3135, 3138, 3141, 3144, 3148,
        3151, 3154, 3157, 3161, 3164, 3167, 3170, 3174, 3177, 3180, 3184, 3187, 3190, 3193, 3197, 3200, 3203, 3206, 3210,
        3213, 3216, 3219, 3223, 3226, 3229, 3232, 3236, 3239, 3242, 3245, 3249, 3252, 3255, 3258, 3262, 3265, 3268, 3271,
        3274, 3278, 3281, 3284, 3287, 3291, 3294, 3297, 3300, 3303, 3307, 3310, 3313, 3316, 3320, 3323, 3326, 3329, 3332,
        3336, 3339, 3342, 3345, 3348, 3352, 3355, 3358, 3361, 3365, 3368, 3371, 3374, 3377, 3381, 3384, 3387, 3390, 3393,
        3396, 3400, 3403, 3406, 3409, 3412, 3416, 3419, 3422, 3425, 3428, 3432, 3435, 3438, 3441, 3444, 3447, 3451, 3454,
        3457, 3460, 3463, 3466, 3470, 3473, 3476, 3479, 3482, 3485, 3489, 3492, 3495, 3498, 3501, 3504, 3508, 3511, 3514,
        3517, 3520, 3523, 3527, 3530, 3533, 3536, 3539, 3542, 3545, 3549, 3552, 3555, 3558, 3561, 3564, 3567, 3571, 3574,
        3577, 3580, 3583, 3586, 3589, 3593, 3596, 3599, 3602, 3605, 3608, 3611, 3614, 3618, 3621, 3624, 3627, 3630, 3633,
        3636, 3639, 3643, 3646, 3649, 3652, 3655, 3658, 3661, 3664, 3667, 3671, 3674, 3677, 3680, 3683, 3686, 3689, 3692,
        3695, 3699, 3702, 3705, 3708, 3711, 3714, 3717, 3720, 3723, 3726, 3730, 3733, 3736, 3739, 3742, 3745, 3748, 3751,
        3754, 3757, 3760, 3764, 3767, 3770, 3773, 3776, 3779, 3782, 3785, 3788, 3791, 3794, 3797, 3800, 3804, 3807, 3810,
        3813, 3816, 3819, 3822, 3825, 3828, 3831, 3834, 3837, 3840, 3843, 3847, 3850, 3853, 3856, 3859, 3862, 3865, 3868,
        3871, 3874, 3877, 3880, 3883, 3886, 3889, 3892, 3895, 3898, 3902, 3905, 3908, 3911, 3914, 3917, 3920, 3923, 3926,
        3929, 3932, 3935, 3938, 3941, 3944, 3947, 3950, 3953, 3956, 3959, 3962, 3965, 3968, 3971, 3974, 3977, 3980, 3984,
        3987, 3990, 3993, 3996, 3999, 4002, 4005, 4008, 4011, 4014, 4017, 4020, 4023, 4026, 4029, 4032, 4035, 4038, 4041,
        4044, 4047, 4050, 4053, 4056, 4059, 4062, 4065, 4068, 4071, 4074, 4077, 4080, 4083, 4086, 4089, 4092, 4095
    }
#endif
};

#ifdef CONFIG_HI_ISP_PREGAMMA_SUPPORT
static const ISP_CMOS_PREGAMMA_S g_stPreGamma = {
    0,
    {
        0,       12417,   21619,   29902,   37641,   44997,   52063,   58896,   65536,   72012,   78344,   84552,
        90647,   96641,   102544,  108363,  114105,  119775,  125379,  130921,  136406,  141835,  147213,  152542,
        157825,  163065,  168262,  173420,  178540,  183623,  188671,  193686,  198668,  203619,  208541,  213433,
        218298,  223136,  227947,  232734,  237496,  242234,  246949,  251642,  256313,  260962,  265592,  270201,
        274790,  279360,  283912,  288446,  292962,  297460,  301942,  306407,  310855,  315288,  319706,  324108,
        328495,  332868,  337226,  341571,  345901,  350218,  354522,  358813,  363091,  367356,  371609,  375850,
        380079,  384296,  388502,  392696,  396880,  401052,  405213,  409364,  413504,  417634,  421754,  425863,
        429963,  434053,  438134,  442205,  446266,  450319,  454362,  458396,  462422,  466438,  470446,  474446,
        478437,  482420,  486395,  490361,  494320,  498270,  502213,  506148,  510076,  513996,  517908,  521813,
        525711,  529601,  533485,  537361,  541231,  545093,  548949,  552798,  556640,  560475,  564305,  568127,
        571943,  575753,  579557,  583354,  587145,  590930,  594709,  598482,  602249,  606010,  609765,  613515,
        617259,  620997,  624729,  628456,  632178,  635894,  639604,  643309,  647009,  650704,  654393,  658077,
        661756,  665430,  669099,  672763,  676421,  680075,  683724,  687368,  691008,  694642,  698272,  701897,
        705517,  709133,  712744,  716351,  719953,  723550,  727143,  730732,  734316,  737896,  741471,  745043,
        748610,  752172,  755731,  759285,  762835,  766381,  769923,  773461,  776995,  780525,  784050,  787572,
        791090,  794604,  798114,  801620,  805123,  808622,  812116,  815608,  819095,  822579,  826059,  829535,
        833008,  836477,  839942,  843404,  846862,  850317,  853768,  857216,  860661,  864102,  867539,  870973,
        874404,  877831,  881255,  884676,  888093,  891507,  894918,  898326,  901730,  905131,  908529,  911924,
        915316,  918704,  922090,  925472,  928851,  932227,  935600,  938970,  942337,  945701,  949062,  952420,
        955775,  959127,  962477,  965823,  969166,  972507,  975845,  979179,  982511,  985840,  989167,  992490,
        995811,  999129,  1002444, 1005757, 1009067, 1012374, 1015678, 1018980, 1022279, 1025575, 1028869, 1032160,
        1035448, 1038734, 1042017, 1045298, 1048575
    }
};
#endif

#ifdef CONFIG_HI_ISP_EDGEMARK_SUPPORT
static const ISP_CMOS_EDGEMARK_S g_stIspEdgeMark = {
    0,        /* HI_BOOL bEnable */
    100,      /* HI_U8     u8Threshold */
    0xFF0000, /* HI_U32    u32Color */
};
#endif

#ifdef CONFIG_HI_ISP_HLC_SUPPORT
static const ISP_CMOS_HLC_S g_stIspHlc = {
    0,   /* HI_BOOL bEnable */
    248, /* HI_U8 u8LumaThr */
    10,  /* HI_U8 u8LumaTarget */
};
#endif

static const ISP_CMOS_SHARPEN_S g_stIspYuvSharpen = {
    /* u8SkinUmin */
    100,
    /* u8SkinVmin */
    135,
    /* u8SkinUmax */
    128,
    /* u8SkinVmax */
    150,
    /* Manual Para */
    {
        /* au8LumaWgt */
        {
            127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127
        },
        /* u16TextureStr */
        {
            400, 420, 390, 390, 390, 390, 390, 370, 350, 330, 310, 290, 270, 270, 270, 270,
            270, 270, 266, 260, 244, 230, 230, 230, 230, 230, 230, 210, 190, 190, 170, 150
        },
        /* u16EdgeStr */
        {
            120, 123, 125, 128, 130, 135, 140, 148, 160, 168, 180, 190, 200, 210, 210, 210,
            210, 210, 200, 190, 185, 175, 165, 160, 146, 136, 130, 128, 125, 123, 120, 120
        },
        /* u16TextureFreq */
        180,
        /* u16EdgeFreq */
        100,
        /* u8OverShoot */
        55,
        /* u8UnderShoot */
        70,
        /* u8shootSupStr */
        8,
        /* u8shootSupAdj */
        9,
        /* u8DetailCtrl */
        128,
        /* u8DetailCtrlThr */
        180,
        /* u8EdgeFiltStr */
        60,
        /* u8EdgeFiltMaxCap */
        18,
        /* u8RGain */
        28,
        /* u8GGain */
        32,
        /* u8BGain */
        31,
        /* u8SkinGain */
        23,
        /* u8MaxSharpGain */
        160
    },
    /* Auto Para */
    {
        /* au16LumaWgt */
        /* ISO */
        /* 100,    200,      400,     800,    1600,     3200,     6400,     12800,    25600,   51200,  102400,   204800,
           409600,   819200,   1638400,  3276800 */
        {
            { 127, 127, 127, 80, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60 },
            { 127, 127, 127, 80, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60 },
            { 127, 127, 127, 80, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60 },
            { 127, 127, 127, 80, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60 },
            { 127, 127, 127, 80, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60 },
            { 127, 127, 127, 80, 70, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60 },
            { 127, 127, 127, 80, 80, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72 },
            { 127, 127, 127, 90, 90, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85 },
            { 127, 127, 127, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 },
            { 127, 127, 127, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114 },
            { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
            { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
            { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
            { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
            { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
            { 110, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
            { 90, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
            { 90, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
            { 90, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
            { 90, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
            { 90, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
            { 90, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
            { 90, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
            { 90, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
            { 90, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
            { 90, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
            { 90, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
            { 90, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
            { 90, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
            { 90, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
            { 90, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
            { 90, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 }
        },
        /* au16TextureStr */
        /* ISO */
        /* 100,    200,      400,     800,    1600,     3200,     6400,     12800,    25600,   51200,  102400,   204800,
           409600,   819200,   1638400,  3276800 */
        {
            { 400, 320, 300, 220, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 },
            { 420, 410, 400, 270, 200, 200, 200, 200, 100, 100, 100, 100, 100, 100, 100, 100 },
            { 390, 390, 390, 420, 300, 300, 400, 300, 200, 200, 200, 200, 200, 200, 200, 200 },
            { 390, 380, 370, 390, 400, 350, 400, 300, 300, 300, 200, 200, 200, 200, 200, 200 },
            { 390, 370, 350, 370, 320, 350, 350, 400, 400, 400, 200, 200, 200, 200, 200, 200 },
            { 390, 360, 325, 340, 260, 300, 300, 400, 400, 400, 200, 200, 200, 200, 200, 200 },
            { 390, 350, 300, 300, 230, 300, 300, 400, 400, 400, 300, 300, 300, 300, 300, 300 },
            { 370, 340, 300, 270, 230, 300, 300, 400, 400, 400, 300, 300, 300, 300, 300, 300 },
            { 350, 330, 300, 270, 230, 300, 300, 400, 400, 400, 300, 300, 300, 300, 300, 300 },
            { 330, 300, 285, 270, 230, 300, 300, 400, 400, 400, 300, 300, 300, 300, 300, 300 },
            { 310, 290, 270, 270, 230, 300, 300, 300, 400, 400, 300, 300, 300, 300, 300, 300 },
            { 290, 270, 270, 270, 230, 300, 300, 300, 400, 400, 300, 300, 300, 300, 300, 300 },
            { 270, 270, 270, 270, 230, 300, 300, 300, 400, 400, 300, 300, 300, 300, 300, 300 },
            { 270, 270, 270, 270, 230, 350, 350, 350, 400, 400, 300, 300, 300, 300, 300, 300 },
            { 270, 270, 270, 270, 250, 400, 400, 400, 400, 400, 300, 300, 300, 300, 300, 300 },
            { 270, 270, 270, 270, 270, 450, 450, 450, 400, 400, 300, 300, 300, 300, 300, 300 },
            { 270, 270, 270, 270, 270, 500, 500, 500, 400, 400, 300, 300, 300, 300, 300, 300 },
            { 270, 270, 270, 270, 270, 300, 500, 500, 400, 400, 300, 300, 300, 300, 300, 300 },
            { 266, 266, 266, 266, 270, 300, 500, 500, 400, 400, 300, 300, 300, 300, 300, 300 },
            { 260, 260, 260, 260, 270, 300, 500, 500, 400, 400, 300, 300, 300, 300, 300, 300 },
            { 244, 244, 244, 244, 270, 300, 500, 500, 400, 400, 300, 300, 300, 300, 300, 300 },
            { 240, 240, 240, 240, 270, 300, 500, 500, 400, 400, 300, 300, 300, 300, 300, 300 },
            { 230, 230, 230, 230, 270, 300, 500, 500, 400, 400, 300, 300, 300, 300, 300, 300 },
            { 230, 230, 230, 230, 270, 300, 500, 500, 400, 400, 300, 300, 300, 300, 300, 300 },
            { 230, 230, 230, 230, 270, 300, 500, 500, 400, 400, 300, 300, 300, 300, 300, 300 },
            { 230, 230, 230, 230, 250, 300, 500, 500, 400, 400, 300, 300, 300, 300, 300, 300 },
            { 230, 230, 230, 230, 230, 300, 500, 500, 400, 400, 300, 300, 300, 300, 300, 300 },
            { 230, 230, 230, 230, 230, 300, 500, 600, 400, 400, 300, 300, 300, 300, 300, 300 },
            { 210, 230, 230, 230, 220, 300, 500, 600, 400, 400, 300, 300, 300, 300, 300, 300 },
            { 190, 230, 230, 230, 220, 300, 500, 600, 400, 400, 300, 300, 300, 300, 300, 300 },
            { 170, 230, 230, 230, 220, 300, 500, 600, 400, 400, 300, 300, 300, 300, 300, 300 },
            { 150, 230, 230, 230, 220, 300, 500, 600, 400, 400, 300, 300, 300, 300, 300, 300 }
        },
        /* au16EdgeStr */
        /* ISO */
        /* 100,    200,     400,      800,     1600,     3200,     6400,     12800,   25600,    51200,   102400,
           204800,   409600,   819200,   1638400,  3276800 */
        {
            { 350, 350, 350, 340, 200, 200, 200, 200, 200, 300, 300, 300, 300, 300, 300, 300 },
            { 350, 350, 350, 340, 200, 200, 200, 200, 200, 300, 300, 300, 300, 300, 300, 300 },
            { 350, 350, 350, 340, 200, 200, 200, 200, 200, 300, 300, 300, 300, 300, 300, 300 },
            { 356, 356, 356, 340, 200, 200, 200, 200, 200, 300, 300, 300, 300, 300, 300, 300 },
            { 360, 360, 360, 340, 200, 200, 200, 200, 200, 300, 300, 300, 300, 300, 300, 300 },
            { 370, 370, 370, 340, 220, 200, 200, 200, 200, 300, 300, 300, 300, 300, 300, 300 },
            { 375, 375, 375, 340, 240, 220, 220, 220, 220, 300, 300, 300, 300, 300, 300, 300 },
            { 390, 390, 390, 340, 260, 240, 220, 220, 220, 300, 300, 300, 300, 300, 300, 300 },
            { 410, 410, 410, 340, 280, 260, 220, 220, 220, 300, 300, 300, 300, 300, 300, 300 },
            { 440, 440, 440, 340, 300, 280, 220, 270, 300, 330, 330, 330, 330, 330, 330, 330 },
            { 446, 446, 446, 340, 320, 300, 220, 300, 350, 370, 370, 370, 370, 370, 370, 370 },
            { 450, 450, 450, 340, 340, 320, 220, 350, 400, 400, 400, 400, 400, 400, 400, 400 },
            { 450, 450, 450, 340, 340, 340, 220, 400, 450, 400, 400, 400, 400, 400, 400, 400 },
            { 450, 450, 450, 360, 340, 340, 240, 400, 500, 400, 400, 400, 400, 400, 400, 400 },
            { 450, 450, 450, 380, 340, 340, 260, 400, 500, 400, 400, 400, 400, 400, 400, 400 },
            { 450, 450, 450, 400, 360, 340, 280, 400, 500, 400, 400, 400, 400, 400, 400, 400 },
            { 450, 450, 450, 420, 380, 360, 300, 450, 500, 400, 400, 400, 400, 400, 400, 400 },
            { 446, 446, 446, 420, 400, 380, 300, 500, 500, 400, 400, 400, 400, 400, 400, 400 },
            { 440, 440, 440, 420, 420, 400, 300, 500, 500, 400, 400, 400, 400, 400, 400, 400 },
            { 430, 430, 430, 420, 420, 400, 300, 500, 500, 400, 400, 400, 400, 400, 400, 400 },
            { 410, 410, 410, 420, 420, 400, 300, 500, 500, 400, 400, 400, 400, 400, 400, 400 },
            { 380, 380, 380, 420, 420, 400, 300, 500, 500, 430, 430, 430, 430, 430, 430, 430 },
            { 340, 340, 340, 400, 420, 500, 300, 500, 500, 470, 470, 470, 470, 470, 470, 470 },
            { 290, 290, 290, 380, 400, 500, 300, 500, 500, 500, 500, 500, 500, 500, 500, 500 },
            { 250, 250, 250, 360, 380, 500, 300, 500, 500, 500, 500, 500, 500, 500, 500, 500 },
            { 220, 220, 220, 340, 360, 500, 300, 500, 500, 500, 500, 500, 500, 500, 500, 500 },
            { 200, 200, 200, 320, 360, 500, 300, 500, 500, 500, 500, 500, 500, 500, 500, 500 },
            { 190, 190, 190, 300, 340, 500, 300, 500, 500, 500, 500, 500, 500, 500, 500, 500 },
            { 186, 186, 186, 290, 310, 500, 300, 500, 500, 500, 500, 500, 500, 500, 500, 500 },
            { 180, 180, 180, 290, 270, 500, 300, 500, 500, 500, 500, 500, 500, 500, 500, 500 },
            { 170, 170, 170, 270, 260, 500, 300, 500, 500, 500, 500, 500, 500, 500, 500, 500 },
            { 150, 150, 150, 270, 250, 500, 300, 500, 500, 500, 500, 500, 500, 500, 500, 500 }
        },
        /* au16TextureFreq */
        /* ISO */
        /* 100,      200,    400,     800,    1600,      3200,    6400,     12800,     25600,  51200,   102400,  204800,
           409600,   819200,   1638400,  3276800 */
        { 180, 170, 160, 160, 160, 160, 128, 128, 128, 128, 128, 100, 100, 100, 100, 100 },
        /* au16EdgeFreq */
        /* ISO */
        /* 100,     200,    400,     800,      1600,      3200,    6400,     12800,       25600,      51200,  102400,
           204800,   409600,   819200,   1638400,  3276800 */
        { 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 96, 96, 96, 96, 96, 96 },
        /* au8OverShoot */
        /* ISO */
        /* 100,  200,    400,     800,      1600,    3200,       6400,    12800,    25600,   51200,  102400,  204800,
           409600,   819200,   1638400,  3276800 */
        { 55, 65, 80, 80, 75, 55, 40, 30, 30, 30, 30, 10, 10, 10, 10, 10 },
        /* au8UnderShoot */
        /* ISO */
        /* 100,  200,    400,     800,    1600,    3200,    6400,    12800,    25600,   51200,  102400,  204800,
           409600,   819200,   1638400,  3276800 */
        { 70, 80, 90, 90, 80, 70, 50, 50, 45, 45, 40, 20, 15, 15, 15, 15 },
        /* au8ShootSupStr */
        /* ISO */
        /* 100,    200,           400,           800,       1600,          3200,           6400,          12800,
           25600,         51200,  102400,  204800,   409600,   819200,   1638400,  3276800 */
        { 10, 10, 10, 10, 10, 10, 10, 9, 8, 0, 0, 0, 0, 0, 0, 0 },
        /* au8ShootSupAdj */
        /* ISO */
        /* 100,    200,           400,           800,       1600,          3200,           6400,          12800,
           25600,         51200,  102400,  204800,   409600,   819200,   1638400,  3276800 */
        { 9, 9, 9, 9, 9, 9, 9, 8, 8, 0, 0, 0, 0, 0, 0, 0 },
        /* au8DetailCtrl */
        /* ISO */
        /* 100,   200,     400,    800,     1600,     3200,          6400,         12800,         25600,      51200,
           102400,  204800,   409600,   819200,   1638400,  3276800 */
        { 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 120, 120, 120, 120, 120, 120 },
        /* au8DetailCtrlThr */
        /* ISO */
        /* 100,    200,          400,           800,        1600,           3200,          6400,         12800, 25600,
           51200,  102400,  204800,   409600,   819200,   1638400,  3276800 */
        { 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160 },
        /* au8EdgeFiltStr */
        /* ISO */
        /* 100,   200,     400,    800,     1600,     3200,    6400,      12800,      25600,     51200,  102400,
           204800,   409600,   819200,   1638400,  3276800 */
        { 58, 58, 60, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62 },
        /* au8EdgeFiltMaxCap */
        { 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18 },
        /* au8RGain */
        /* ISO */
        /* 100,    200,          400,           800,        1600,           3200,          6400,         12800, 25600,
           51200,  102400,  204800,   409600,   819200,   1638400,  3276800 */
        { 28, 28, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31 },
        /* au8GGain */
        /* ISO */
        /* 100,    200,          400,           800,        1600,           3200,          6400,         12800, 25600,
           51200,  102400,  204800,   409600,   819200,   1638400,  3276800 */
        { 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32 },
        /* au8BGain */
        /* ISO */
        /* 100,    200,          400,           800,        1600,           3200,          6400,         12800, 25600,
           51200,  102400,  204800,   409600,   819200,   1638400,  3276800 */
        { 28, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31 },
        /* au8SkinGain */
        /* ISO */
        /* 100,    200,          400,           800,        1600,           3200,          6400,         12800, 25600,
           51200,  102400,  204800,   409600,   819200,   1638400,  3276800 */
        { 23, 27, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31 },
        /* u8MaxSharpGain */
        /* ISO */
        /* 100,    200,          400,           800,        1600,           3200,          6400,         12800, 25600,
           51200,  102400,  204800,   409600,   819200,   1638400,  3276800 */
        { 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160 }
    },
};

static const ISP_CMOS_SHARPEN_S g_stIspYuvSharpenWdr = {
    /* u8SkinUmin */
    100,
    /* u8SkinVmin */
    135,
    /* u8SkinUmax */
    128,
    /* u8SkinVmax */
    150,
    /* Manual Para */
    { /* au8LumaWgt */
        {
            127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
            127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127
        },
        /* u16TextureStr */
        {
            140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140,
            140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140
        },
        /* u16EdgeStr */
        {
            150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150,
            150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150
        },
        /* u16TextureFreq */
        256,
        /* u16EdgeFreq */
        100,
        /* u8OverShoot */
        65,
        /* u8UnderShoot */
        70,
        /* u8shootSupStr */
        8,
        /* u8shootSupAdj */
        9,
        /* u8DetailCtrl */
        128,
        /* u8DetailCtrlThr */
        180,
        /* u8EdgeFiltStr */
        62,
        /* u8EdgeFiltMaxCap */
        18,
        /* u8RGain */
        31,
        /* u8GGain */
        32,
        /* u8BGain */
        31,
        /* u8SkinGain */
        31,
        /* u8MaxSharpGain */
        160
    },
    /* Auto Para */
    { /* au16LumaWgt */
        /* ISO */
        /* 100,    200,      400,     800,    1600,     3200,     6400,     12800,    25600,   51200,  102400,   204800,
           409600,   819200,   1638400,  3276800 */
        {
            { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
            { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
            { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
            { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
            { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
            { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
            { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
            { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
            { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
            { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
            { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
            { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
            { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
            { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
            { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
            { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
            { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
            { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
            { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
            { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
            { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
            { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
            { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
            { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
            { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
            { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
            { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
            { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
            { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
            { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
            { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
            { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
        },
        /* au16TextureStr */
        /* ISO */
        /* 100,  200,      400,     800,      1600,      3200,    6400,    12800,    25600,   51200,  102400,  204800,
           409600,   819200,   1638400,  3276800 */
        {
            { 140, 140, 60, 30, 20, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
            { 140, 140, 62, 32, 22, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
            { 140, 140, 65, 35, 26, 20, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
            { 160, 160, 67, 37, 30, 24, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
            { 175, 175, 70, 40, 33, 27, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
            { 190, 190, 74, 44, 36, 32, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
            { 205, 205, 80, 50, 42, 36, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
            { 220, 220, 86, 56, 48, 38, 20, 2, 0, 0, 0, 0, 0, 0, 0, 0 },
            { 230, 230, 90, 60, 53, 42, 22, 6, 0, 0, 0, 0, 0, 0, 0, 0 },
            { 230, 230, 100, 70, 60, 50, 25, 10, 2, 2, 2, 2, 2, 2, 2, 2 },
            { 230, 230, 120, 76, 70, 56, 30, 12, 6, 6, 6, 6, 6, 6, 6, 6 },
            { 230, 230, 135, 80, 72, 60, 34, 16, 10, 10, 10, 10, 10, 10, 10, 10 },
            { 230, 230, 150, 84, 78, 70, 38, 22, 14, 14, 14, 14, 14, 14, 14, 14 },
            { 230, 230, 160, 87, 82, 78, 40, 25, 16, 16, 16, 16, 16, 16, 16, 16 },
            { 230, 230, 165, 90, 88, 86, 44, 30, 20, 20, 20, 20, 20, 20, 20, 20 },
            { 230, 230, 170, 90, 90, 90, 50, 30, 20, 20, 20, 20, 20, 20, 20, 20 },
            { 230, 230, 170, 90, 90, 90, 50, 30, 20, 20, 20, 20, 20, 20, 20, 20 },
            { 230, 230, 170, 90, 90, 90, 50, 30, 20, 20, 20, 20, 20, 20, 20, 20 },
            { 230, 230, 168, 90, 88, 88, 50, 30, 20, 20, 20, 20, 20, 20, 20, 20 },
            { 230, 230, 165, 88, 86, 82, 48, 28, 18, 18, 18, 18, 18, 18, 18, 18 },
            { 230, 230, 162, 82, 80, 76, 42, 22, 12, 12, 12, 12, 12, 12, 12, 12 },
            { 230, 230, 160, 77, 75, 72, 38, 18, 10, 10, 10, 10, 10, 10, 10, 10 },
            { 230, 230, 155, 76, 70, 64, 35, 15, 8, 8, 8, 8, 8, 8, 8, 8 },
            { 230, 230, 150, 70, 62, 56, 30, 12, 6, 6, 6, 6, 6, 6, 6, 6 },
            { 230, 230, 130, 68, 63, 52, 28, 10, 4, 4, 4, 4, 4, 4, 4, 4 },
            { 230, 230, 110, 66, 55, 40, 25, 8, 2, 2, 2, 2, 2, 2, 2, 2 },
            { 230, 230, 85, 63, 50, 36, 20, 5, 2, 2, 2, 2, 2, 2, 2, 2 },
            { 230, 230, 60, 60, 45, 34, 18, 5, 2, 2, 2, 2, 2, 2, 2, 2 },
            { 230, 230, 50, 50, 40, 30, 15, 5, 2, 2, 2, 2, 2, 2, 2, 2 },
            { 230, 230, 40, 40, 30, 26, 12, 5, 2, 2, 2, 2, 2, 2, 2, 2 },
            { 230, 230, 35, 35, 30, 22, 10, 5, 2, 2, 2, 2, 2, 2, 2, 2 },
            { 230, 230, 30, 30, 26, 20, 10, 5, 2, 2, 2, 2, 2, 2, 2, 2 }
        },
        /* au16EdgeStr */
        /* ISO */
        /* 100,   200,     400,      800,     1600,      3200,     6400,     12800,    25600,    51200,  102400,  204800,
           409600,   819200,   1638400,  3276800 */
        {
            { 220, 220, 150, 150, 160, 180, 180, 180, 100, 60, 50, 50, 50, 50, 50, 50 },
            { 220, 220, 148, 150, 160, 180, 180, 180, 100, 60, 50, 50, 50, 50, 50, 50 },
            { 220, 220, 145, 150, 160, 180, 180, 180, 100, 60, 50, 50, 50, 50, 50, 50 },
            { 220, 220, 142, 150, 160, 180, 180, 180, 100, 60, 50, 50, 50, 50, 50, 50 },
            { 220, 220, 140, 150, 160, 180, 180, 180, 100, 60, 50, 50, 50, 50, 50, 50 },
            { 220, 220, 136, 150, 160, 180, 180, 180, 100, 60, 50, 50, 50, 50, 50, 50 },
            { 220, 220, 130, 148, 163, 180, 180, 180, 100, 60, 50, 50, 50, 50, 50, 50 },
            { 220, 220, 124, 144, 168, 180, 180, 180, 100, 60, 50, 50, 50, 50, 50, 50 },
            { 220, 220, 118, 142, 170, 186, 186, 186, 106, 60, 50, 50, 50, 50, 50, 50 },
            { 220, 220, 110, 140, 172, 190, 190, 190, 110, 60, 50, 50, 50, 50, 50, 50 },
            { 220, 220, 106, 136, 176, 194, 194, 194, 124, 60, 50, 50, 50, 50, 50, 50 },
            { 220, 220, 100, 150, 180, 200, 200, 200, 130, 60, 50, 50, 50, 50, 50, 50 },
            { 220, 220, 100, 160, 184, 202, 202, 202, 132, 60, 50, 50, 50, 50, 50, 50 },
            { 220, 220, 100, 170, 190, 206, 206, 206, 136, 60, 50, 50, 50, 50, 50, 50 },
            { 220, 220, 100, 190, 198, 212, 212, 212, 142, 60, 50, 50, 50, 50, 50, 50 },
            { 220, 220, 100, 200, 212, 220, 220, 220, 140, 60, 50, 50, 50, 50, 50, 50 },
            { 220, 220, 100, 200, 215, 226, 226, 226, 146, 60, 50, 50, 50, 50, 50, 50 },
            { 220, 220, 100, 200, 218, 230, 230, 230, 150, 60, 50, 50, 50, 50, 50, 50 },
            { 220, 220, 100, 196, 220, 230, 230, 230, 150, 60, 50, 50, 50, 50, 50, 50 },
            { 220, 220, 100, 180, 220, 230, 230, 230, 150, 60, 50, 50, 50, 50, 50, 50 },
            { 220, 220, 100, 170, 220, 228, 228, 228, 138, 60, 50, 50, 50, 50, 50, 50 },
            { 220, 220, 100, 165, 210, 220, 220, 220, 130, 60, 50, 50, 50, 50, 50, 50 },
            { 220, 220, 100, 160, 202, 210, 210, 210, 120, 60, 50, 50, 50, 50, 50, 50 },
            { 220, 220, 100, 150, 180, 190, 190, 190, 100, 60, 50, 50, 50, 50, 50, 50 },
            { 220, 220, 100, 130, 145, 160, 160, 160, 90, 60, 50, 50, 50, 50, 50, 50 },
            { 220, 220, 100, 105, 130, 145, 145, 145, 75, 60, 50, 50, 50, 50, 50, 50 },
            { 220, 220, 100, 100, 120, 130, 130, 130, 60, 60, 50, 50, 50, 50, 50, 50 },
            { 220, 220, 100, 90, 96, 100, 100, 100, 50, 50, 50, 50, 50, 50, 50, 50 },
            { 220, 220, 100, 70, 76, 80, 80, 80, 40, 40, 40, 40, 40, 40, 40, 40 },
            { 220, 220, 100, 56, 53, 50, 50, 50, 30, 30, 30, 30, 30, 30, 30, 30 },
            { 220, 220, 100, 36, 32, 30, 30, 30, 25, 25, 25, 25, 25, 25, 25, 25 },
            { 220, 220, 100, 30, 26, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20 }
        },
        /* au16TextureFreq */
        /* ISO */
        /* 100,   200,     400,      800,     1600,     3200,     6400,     12800,     25600,  51200,   102400,  204800,
           409600,   819200,   1638400,  3276800 */
        { 256, 256, 256, 160, 160, 160, 200, 160, 150, 130, 128, 128, 128, 128, 128, 128 },
        /* au16EdgeFreq */
        /* ISO */
        /* 100,  200,    400,     800,    1600,    3200,    6400,    12800,    25600, 51200, 102400,  204800,   409600,
           819200,   1638400,  3276800 */
        { 100, 100, 148, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96 },
        /* au8OverShoot */
        /* ISO */
        /* 100,  200,    400,     800,    1600,    3200,    6400,    12800,    25600, 51200,  102400,  204800,   409600,
           819200,   1638400,  3276800 */
        { 65, 65, 70, 70, 70, 70, 55, 55, 35, 30, 20, 10, 10, 10, 10, 10 },
        /* au8UnderShoot */
        /* ISO */
        /* 100,  200,    400,     800,    1600,    3200,    6400,    12800,    25600, 51200,  102400,  204800,   409600,
           819200,   1638400,  3276800 */
        { 70, 70, 80, 80, 80, 80, 60, 60, 45, 40, 30, 20, 15, 15, 15, 15 },
        /* au16shootSupStr */
        /* ISO */
        /* 100,    200,           400,           800,       1600,          3200,    6400,          12800,   25600,
           51200,  102400,  204800,   409600,   819200,   1638400,  3276800 */
        { 9, 10, 9, 7, 6, 5, 5, 4, 0, 0, 0, 0, 0, 0, 0, 0 },
        /* au8ShootSupAdj */
        /* ISO */
        /* 100,    200,           400,           800,       1600,          3200,      6400,          12800,   25600,
           51200,  102400,  204800,   409600,   819200,   1638400,  3276800 */
        { 6, 9, 7, 7, 5, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0 },
        /* au8DetailCtrl */
        /* ISO */
        /* 100,  200,    400,     800,    1600,    3200,    6400,    12800,  25600,   51200,  102400,  204800,   409600,
           819200,   1638400,  3276800 */
        { 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128 },
        /* au8DetailCtrlThr */
        /* ISO */
        /* 100,    200,          400,           800,        1600,           3200,  6400,         12800,     25600,
           51200,  102400,  204800,   409600,   819200,   1638400,  3276800 */
        { 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160 },
        /* au8EdgeFiltStr */
        /* ISO */
        /* 100,   200,     400,    800,     1600,     3200,    6400,      12800,    25600,     51200,  102400,  204800,
           409600,   819200,   1638400,  3276800 */
        { 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62 },
        /* au8EdgeFiltMaxCap */
        { 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18 },
        /* au8RGain */
        /* ISO */
        /* 100,  200,    400,     800,    1600,    3200,    6400,    12800,  25600, 51200,  102400,  204800,   409600,
           819200,   1638400,  3276800 */
        { 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31 },
        /* au8GGain */
        /* ISO */
        /* 100,  200,    400,     800,    1600,    3200,    6400,    12800,    25600, 51200,  102400,  204800,   409600,
           819200,   1638400,  3276800 */
        { 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32 },
        /* au8BGain */
        /* ISO */
        /* 100,  200,    400,     800,    1600,    3200,    6400,    12800,    25600, 51200,  102400,  204800,   409600,
           819200,   1638400,  3276800 */
        { 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31 },
        /* au8SkinGain */
        /* ISO */
        /* 100,  200,    400,     800,    1600,    3200,    6400,    12800,    25600, 51200,  102400,  204800,   409600,
           819200,   1638400,  3276800 */
        { 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31 },
        /* u8MaxSharpGain */
        /* ISO */
        /* 100,    200,          400,           800,        1600,           3200,       6400,         12800,     25600,
           51200,  102400,  204800,   409600,   819200,   1638400,  3276800 */
        { 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160 }
    },

};

static AWB_CCM_S g_stAwbCcm = {
    3,
    {
        {
            4950,
            { 0x01A5, 0x80B0, 0x000B, 0x8056, 0x01A6, 0x8050, 0x8003, 0x8146, 0x0249 },
        },
        {
            3100,
            { 0x01CA, 0x80D0, 0x0006, 0x8072, 0x01AE, 0x803C, 0x0013, 0x817A, 0x0267 },
        },
        {
            2450,
            { 0x01CA, 0x80D0, 0x0006, 0x8072, 0x01AE, 0x803C, 0x0013, 0x817A, 0x0267 },
        },
        {
            2100,
            { 0x0100, 0x0000, 0x0000, 0x0000, 0x0100, 0x0000, 0x0000, 0x0000, 0x0100 },
        },
        {
            1600,
            { 0x0100, 0x0000, 0x0000, 0x0000, 0x0100, 0x0000, 0x0000, 0x0000, 0x0100 },
        },
        {
            1400,
            { 0x0100, 0x0000, 0x0000, 0x0000, 0x0100, 0x0000, 0x0000, 0x0000, 0x0100 },
        },
        {
            1000,
            { 0x0100, 0x0000, 0x0000, 0x0000, 0x0100, 0x0000, 0x0000, 0x0000, 0x0100 },
        },
    },
};

static AWB_CCM_S g_stAwbCcmFsWdr = {
    3,
    {
        {
            4950,
            { 0x01A5, 0x80B0, 0x000B, 0x8056, 0x01A6, 0x8050, 0x8003, 0x8146, 0x0249 },
        },
        {
            3100,
            { 0x01CA, 0x80D0, 0x0006, 0x8072, 0x01AE, 0x803C, 0x0013, 0x817A, 0x0267 },
        },
        {
            2450,
            { 0x01CA, 0x80D0, 0x0006, 0x8072, 0x01AE, 0x803C, 0x0013, 0x817A, 0x0267 },
        },
        {
            2100,
            { 0x0100, 0x0000, 0x0000, 0x0000, 0x0100, 0x0000, 0x0000, 0x0000, 0x0100 },
        },
        {
            1600,
            { 0x0100, 0x0000, 0x0000, 0x0000, 0x0100, 0x0000, 0x0000, 0x0000, 0x0100 },
        },
        {
            1400,
            { 0x0100, 0x0000, 0x0000, 0x0000, 0x0100, 0x0000, 0x0000, 0x0000, 0x0100 },
        },
        {
            1000,
            { 0x0100, 0x0000, 0x0000, 0x0000, 0x0100, 0x0000, 0x0000, 0x0000, 0x0100 },
        },
    },
};

static AWB_AGC_TABLE_S g_stAwbAgcTable = {
    /* bvalid */
    1,

    /* 1,  2,  4,  8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768 */
    /* saturation */
    { 0x80, 0x80, 0x7e, 0x72, 0x68, 0x60, 0x58, 0x50, 0x48, 0x40, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38 }
};

static AWB_AGC_TABLE_S g_stAwbAgcTableFSWDR = {
    /* bvalid */
    1,

    /* saturation */
    { 0x80, 0x80, 0x7e, 0x72, 0x68, 0x60, 0x58, 0x50, 0x48, 0x40, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38 }
};

static const ISP_CMOS_WDR_S g_stIspWDR = {
    /* bFusionMode */
    0,

    /* bMotionComp */
    1,

    /* u16ShortThr */
    4032,

    /* u16LongThr */
    3008,

    /* bForceLong */
    1,

    /* u16ForceLongLowThr */
    500,

    /* u16ForceLongHigThr */
    700,

    /* bShortExpoChk */
    0,

    /* u8ShortCheckThd */
    0x8,

    /* bMDRefFlicker */
    1,

    /* au8MdThrLowGain[16] */
    { 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16 },

    /* au8MdThrHigGain[16] */
    { 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24 },

    /* enBnrMode */
    1,

    /* au16FusionThr[2] */
    { 3855, 3000 },

    /* u8MdtStillThd */
    0x14,

    /* u8MdtLongBlend */
    0x0
};

static const ISP_CMOS_DEHAZE_S g_stIspDehaze = {
    /* bEnable */
    0,
    /* bUserLutEnable */
    0,
    /* enOpType */
    0,
    /* u8AutoStrength */
    128,
    /* u8ManualStrength */
    128

};

static const ISP_CMOS_DEHAZE_S g_stIspDehazeWDR = {
    /* bEnable */
    0,
    /* bUserLutEnable */
    1,
    /* enOpType */
    0,
    /* u8AutoStrength */
    100,
    /* u8ManualStrength */
    128
};

static const ISP_CMOS_DRC_S g_stIspDRC = {
    /* bEnable */
    0,
    /* enOpType */
    0,
    /* u16ManualStrength */
    512,
    /* u16AutoStrength */
    512,
    /* u8SpatialFltCoef */
    2,
    /* u8RangeFltCoef */
    2,
    /* u8ContrastControl */
    8,
    /* s8DetailAdjustFactor */
    0,
    /* u8RangeAdaMax */
    8,
    /* u8FltScaleFine */
    6,
    /* u8FltScaleCoarse */
    6,
    /* u8GradRevMax */
    64,
    /* u8GradRevThr */
    50,
    /* u8BrightGainLmt */
    15,
    /* u8BrightGainLmtStep */
    10,
    /* u8DarkGainLmtY */
    0,
    /* u8DarkGainLmtC */
    0,
    /* u8PDStrength */
    35,
    /* u8LocalMixingBrightMax */
    64,
    /* u8LocalMixingBrightMin */
    32,
    /* u8LocalMixingBrightThr */
    96,
    /* s8LocalMixingBrightSlo */
    -3,
    /* u8LocalMixingDarkMax */
    64,
    /* u8LocalMixingDarkMin */
    32,
    /* u8LocalMixingDarkThr */
    200,
    /* s8LocalMixingDarkSlo */
    5,
    /* ColorCorrectionLut[33] */
    {
        1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024,
        1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024
    },
    /* ToneMappingValue[200] */
    {
        8,     8,     16,    24,    31,    39,    48,    56,    65,    75,    85,    95,    106,   118,   130,   143,
        156,   170,   185,   201,   218,   235,   254,   274,   294,   316,   339,   364,   390,   417,   446,   477,
        509,   543,   579,   617,   658,   701,   746,   794,   844,   898,   955,   1015,  1078,  1145,  1216,  1291,
        1370,  1454,  1543,  1637,  1736,  1841,  1952,  2069,  2194,  2325,  2465,  2612,  2767,  2932,  3106,  3290,
        3485,  3691,  3909,  4140,  4384,  4641,  4914,  5202,  5507,  5830,  6171,  6531,  6913,  7316,  7742,  8193,
        8669,  9173,  9705,  10268, 10863, 11492, 12145, 12808, 13483, 14171, 14872, 15587, 16319, 17069, 17840, 18635,
        19458, 19881, 20313, 20754, 21204, 21661, 22122, 22586, 23053, 23525, 24000, 24480, 24965, 25455, 25950, 26451,
        26959, 27473, 27995, 28524, 29062, 29609, 30165, 30732, 31309, 31899, 32501, 33116, 33746, 34391, 35043, 35706,
        36381, 37066, 37763, 38472, 39192, 39925, 40671, 41429, 42201, 42591, 42986, 43383, 43784, 44189, 44597, 45008,
        45424, 45842, 46265, 46691, 47121, 47555, 47993, 48434, 48880, 49329, 49783, 50241, 50703, 51169, 51639, 52113,
        52592, 53075, 53564, 54056, 54552, 55054, 55560, 56071, 56586, 56846, 57107, 57369, 57632, 57896, 58162, 58429,
        58697, 58967, 59238, 59510, 59783, 60057, 60333, 60611, 60889, 61169, 61451, 61733, 62017, 62303, 62589, 62877,
        63167, 63458, 63750, 64044, 64340, 64636, 64934, 65234
    },
    /* u8Asymmetry */
    2,
    /* u8SecondPole */
    180,
    /* u8Stretch */
    54,
    /* u8Compress */
    180,
    /* u8CurveSel */
    0,
    /* au16Xpoint */
    { 0, 200, 400, 600, 1000 },
    /* au16Ypoint */
    { 0, 200, 400, 600, 1000 },
    /* au16Slope */
    { 1000, 1000, 1000, 1000, 1000 }
};

static const ISP_CMOS_DRC_S g_stIspDRCWDR = {
    /* bEnable */
    1,
    /* enOpType */
    0,
    /* u16ManualStrength */
    1023,
    /* u16AutoStrength */
    512,
    /* u8SpatialFltCoef */
    1,
    /* u8RangeFltCoef */
    2,
    /* u8ContrastControl */
    8,
    /* s8DetailAdjustFactor */
    8,
    /* u8RangeAdaMax */
    4,
    /* u8FltScaleFine */
    3,
    /* u8FltScaleCoarse */
    3,
    /* u8GradRevMax */
    64,
    /* u8GradRevThr */
    40,
    /* u8BrightGainLmt */
    15,
    /* u8BrightGainLmtStep */
    10,
    /* u8DarkGainLmtY */
    0,
    /* u8DarkGainLmtC */
    0,
    /* u8PDStrength */
    35,
    /* u8LocalMixingBrightMax */
    30,
    /* u8LocalMixingBrightMin */
    20,
    /* u8LocalMixingBrightThr */
    96,
    /* s8LocalMixingBrightSlo */
    -3,
    /* u8LocalMixingDarkMax */
    35,
    /* u8LocalMixingDarkMin */
    30,
    /* u8LocalMixingDarkThr */
    200,
    /* s8LocalMixingDarkSlo */
    5,
    /* ColorCorrectionLut[33] */
    {
        1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 772, 768, 764,
        760,  756,  752,  748,  744,  740,  736,  732,  728,  724,  720,  716,  712,  708,  704, 700
    },
    /* ToneMappingValue[200] */
    {
        8,     8,     16,    24,    31,    39,    48,    56,    65,    75,    85,    95,    106,   118,   130,   143,
        156,   170,   185,   201,   218,   235,   254,   274,   294,   316,   339,   364,   390,   417,   446,   477,
        509,   543,   579,   617,   658,   701,   746,   794,   844,   898,   955,   1015,  1078,  1145,  1216,  1291,
        1370,  1454,  1543,  1637,  1736,  1841,  1952,  2069,  2194,  2325,  2465,  2612,  2767,  2932,  3106,  3290,
        3485,  3691,  3909,  4140,  4384,  4641,  4914,  5202,  5507,  5830,  6171,  6531,  6913,  7316,  7742,  8193,
        8669,  9173,  9705,  10268, 10863, 11492, 12145, 12808, 13483, 14171, 14872, 15587, 16319, 17069, 17840, 18635,
        19458, 19881, 20313, 20754, 21204, 21661, 22122, 22586, 23053, 23525, 24000, 24480, 24965, 25455, 25950, 26451,
        26959, 27473, 27995, 28524, 29062, 29609, 30165, 30732, 31309, 31899, 32501, 33116, 33746, 34391, 35043, 35706,
        36381, 37066, 37763, 38472, 39192, 39925, 40671, 41429, 42201, 42591, 42986, 43383, 43784, 44189, 44597, 45008,
        45424, 45842, 46265, 46691, 47121, 47555, 47993, 48434, 48880, 49329, 49783, 50241, 50703, 51169, 51639, 52113,
        52592, 53075, 53564, 54056, 54552, 55054, 55560, 56071, 56586, 56846, 57107, 57369, 57632, 57896, 58162, 58429,
        58697, 58967, 59238, 59510, 59783, 60057, 60333, 60611, 60889, 61169, 61451, 61733, 62017, 62303, 62589, 62877,
        63167, 63458, 63750, 64044, 64340, 64636, 64934, 65234
    },
    /* u8Asymmetry */
    3,
    /* u8SecondPole */
    200,
    /* u8Stretch */
    45,
    /* u8Compress */
    200,
    /* u8CurveSel */
    0,
    /* au16Xpoint */
    { 0, 200, 400, 600, 1000 },
    /* au16Ypoint */
    { 0, 200, 400, 600, 1000 },
    /* au16Slope */
    { 1000, 1000, 1000, 1000, 1000 }
};

#ifdef CONFIG_HI_ISP_CA_SUPPORT
static const ISP_CMOS_CA_S g_stIspCA = {
    /* CA */
    1,
    /* Y */
    {
        36,   81,   111,  136,  158,  182,  207,  228,  259,  290,  317,  345,  369,  396, 420, 444, 468,  492,  515,
        534,  556,  574,  597,  614,  632,  648,  666,  681,  697,  709,  723,  734,  748, 758, 771, 780,  788,  800,
        808,  815,  822,  829,  837,  841,  848,  854,  858,  864,  868,  871,  878,  881, 885, 890, 893,  897,  900,
        903,  906,  909,  912,  915,  918,  921,  924,  926,  929,  931,  934,  936,  938, 941, 943, 945,  947,  949,
        951,  952,  954,  956,  958,  961,  962,  964,  966,  968,  969,  970,  971,  973, 974, 976, 977,  979,  980,
        981,  983,  984,  985,  986,  988,  989,  990,  991,  992,  993,  995,  996,  997, 998, 999, 1000, 1001, 1004,
        1005, 1006, 1007, 1009, 1010, 1011, 1012, 1014, 1016, 1017, 1019, 1020, 1022, 1024
    },
    /* ISO */
    { 1300, 1300, 1250, 1200, 1150, 1100, 1050, 1000, 950, 900, 900, 800, 800, 800, 800, 800 }
};
#endif

static const ISP_CMOS_LSC_S g_stCmosLsc = {
    /* MeshStrength */
    4096,
    /* MeshScale */
    4,
    /* ISP_LSC_CABLI_TABLE_S */
    {
        {
            /* Rgain */
            {
                0x26b, 0x228, 0x1de, 0x1a8, 0x179, 0x149, 0x12a, 0x109, 0xee,  0xd5,  0xc4,  0xb0,  0xa2,  0x9b,  0x94,
                0x8f,  0x94,  0x93,  0x97,  0x9f,  0xad,  0xb8,  0xc8,  0xdb,  0x10d, 0x14a, 0x133, 0x15a, 0x184, 0x1c1,
                0x1fd, 0x23b, 0x284, 0x24e, 0x212, 0x1d3, 0x19a, 0x168, 0x13d, 0x11b, 0xfa,  0xe4,  0xca,  0xbb,  0xa7,
                0x9a,  0x93,  0x87,  0x88,  0x86,  0x85,  0x8d,  0x98,  0xa0,  0xab,  0xbd,  0xce,  0xf8,  0x12e, 0x123,
                0x14c, 0x179, 0x1af, 0x1e8, 0x22d, 0x267, 0x235, 0x1f9, 0x1ba, 0x18a, 0x158, 0x12c, 0x10d, 0xe9,  0xd3,
                0xbf,  0xad,  0x9b,  0x8c,  0x7e,  0x7b,  0x79,  0x74,  0x79,  0x7b,  0x86,  0x90,  0x9f,  0xaf,  0xc1,
                0xd8,  0xff,  0x114, 0x137, 0x164, 0x198, 0x1d1, 0x213, 0x253, 0x21f, 0x1e5, 0x1a8, 0x172, 0x146, 0x11a,
                0xfc,  0xde,  0xc8,  0xb1,  0x9d,  0x8a,  0x7f,  0x73,  0x6c,  0x66,  0x65,  0x68,  0x6c,  0x74,  0x80,
                0x92,  0xa0,  0xb5,  0xc9,  0xe4,  0x103, 0x128, 0x154, 0x183, 0x1bc, 0x1fe, 0x23b, 0x210, 0x1d3, 0x194,
                0x160, 0x136, 0x10e, 0xec,  0xd3,  0xbc,  0xa4,  0x91,  0x81,  0x6f,  0x67,  0x5d,  0x59,  0x59,  0x59,
                0x5f,  0x6a,  0x75,  0x84,  0x94,  0xab,  0xbf,  0xda,  0xf7,  0x11b, 0x149, 0x173, 0x1ac, 0x1ed, 0x229,
                0x1fa, 0x1c3, 0x185, 0x152, 0x124, 0x101, 0xe2,  0xcd,  0xaf,  0x9c,  0x86,  0x74,  0x65,  0x5a,  0x52,
                0x4c,  0x4c,  0x4d,  0x52,  0x5e,  0x6b,  0x7a,  0x8a,  0x9f,  0xb5,  0xcb,  0xeb,  0x10d, 0x137, 0x165,
                0x19c, 0x1da, 0x218, 0x1e1, 0x1b1, 0x177, 0x148, 0x11a, 0xf8,  0xd7,  0xbf,  0xa6,  0x90,  0x7c,  0x68,
                0x5b,  0x4d,  0x44,  0x40,  0x3e,  0x40,  0x4a,  0x51,  0x5c,  0x6c,  0x7d,  0x95,  0xab,  0xc3,  0xe2,
                0x101, 0x127, 0x154, 0x18f, 0x1cd, 0x200, 0x1d8, 0x1a2, 0x169, 0x13c, 0x111, 0xee,  0xd0,  0xb6,  0x9e,
                0x87,  0x73,  0x5f,  0x4f,  0x44,  0x38,  0x36,  0x35,  0x36,  0x3f,  0x47,  0x55,  0x64,  0x74,  0x8d,
                0xa3,  0xbd,  0xd7,  0xf8,  0x11e, 0x14a, 0x182, 0x1c2, 0x1f4, 0x1c8, 0x197, 0x15f, 0x131, 0x10d, 0xe9,
                0xc9,  0xae,  0x98,  0x7e,  0x69,  0x59,  0x4a,  0x3c,  0x32,  0x2b,  0x2a,  0x2b,  0x33,  0x41,  0x4a,
                0x55,  0x6b,  0x82,  0x9e,  0xb4,  0xd0,  0xed,  0x113, 0x142, 0x175, 0x1b3, 0x1e5, 0x1c1, 0x189, 0x154,
                0x126, 0x103, 0xdf,  0xc5,  0xa4,  0x8b,  0x77,  0x62,  0x4e,  0x3e,  0x34,  0x28,  0x20,  0x1f,  0x23,
                0x2b,  0x35,  0x43,  0x53,  0x64,  0x7a,  0x95,  0xac,  0xca,  0xe8,  0x10c, 0x13a, 0x16b, 0x1a9, 0x1e2,
                0x1b6, 0x182, 0x14f, 0x124, 0xf9,  0xdb,  0xbf,  0xa0,  0x84,  0x6d,  0x57,  0x46,  0x34,  0x29,  0x21,
                0x17,  0x18,  0x17,  0x21,  0x2c,  0x3a,  0x4b,  0x5e,  0x73,  0x8e,  0xa5,  0xc2,  0xe3,  0x105, 0x135,
                0x162, 0x1a0, 0x1d8, 0x1b0, 0x177, 0x146, 0x11d, 0xf6,  0xd7,  0xb8,  0x99,  0x81,  0x6a,  0x53,  0x41,
                0x2f,  0x21,  0x18,  0x11,  0xf,   0x11,  0x1b,  0x25,  0x35,  0x47,  0x5b,  0x6c,  0x86,  0xa2,  0xbc,
                0xdf,  0x101, 0x129, 0x15f, 0x198, 0x1cd, 0x1a9, 0x175, 0x140, 0x112, 0xef,  0xd4,  0xb4,  0x96,  0x7d,
                0x65,  0x50,  0x39,  0x2d,  0x1c,  0x11,  0x9,   0xa,   0xb,   0x15,  0x1f,  0x2f,  0x3f,  0x57,  0x69,
                0x83,  0x9e,  0xb9,  0xd9,  0xfb,  0x126, 0x156, 0x192, 0x1c3, 0x1a6, 0x171, 0x13a, 0x111, 0xef,  0xce,
                0xb1,  0x95,  0x7a,  0x65,  0x4e,  0x39,  0x28,  0x17,  0x9,   0x5,   0x3,   0x7,   0x10,  0x1b,  0x2b,
                0x3e,  0x51,  0x67,  0x82,  0x9c,  0xba,  0xd4,  0xfa,  0x124, 0x152, 0x18d, 0x1be, 0x1a5, 0x16d, 0x134,
                0x10d, 0xe9,  0xd0,  0xae,  0x92,  0x7a,  0x5d,  0x4b,  0x33,  0x26,  0x15,  0x8,   0x2,   0x4,   0x8,
                0xc,   0x16,  0x28,  0x3a,  0x4f,  0x65,  0x7f,  0x9a,  0xb8,  0xd6,  0xf7,  0x123, 0x151, 0x18a, 0x1bf,
                0x19b, 0x167, 0x137, 0x10c, 0xe8,  0xcb,  0xab,  0x8f,  0x78,  0x5d,  0x47,  0x33,  0x27,  0x11,  0x4,
                0x0,   0x2,   0x6,   0xe,   0x16,  0x27,  0x3b,  0x50,  0x65,  0x7d,  0x98,  0xb7,  0xd4,  0xf4,  0x121,
                0x151, 0x18d, 0x1be, 0x19d, 0x165, 0x134, 0x10f, 0xe8,  0xc8,  0xac,  0x8f,  0x75,  0x5c,  0x48,  0x37,
                0x34,  0x11,  0x4,   0x0,   0x0,   0x3,   0xa,   0x16,  0x25,  0x39,  0x50,  0x64,  0x7e,  0x9a,  0xb5,
                0xd5,  0xf8,  0x120, 0x150, 0x18b, 0x1bd, 0x198, 0x16a, 0x135, 0x10e, 0xe8,  0xc9,  0xab,  0x8b,  0x74,
                0x5c,  0x4b,  0x39,  0x36,  0x15,  0x6,   0x1,   0x1,   0x3,   0xc,   0x17,  0x26,  0x3b,  0x4e,  0x65,
                0x7f,  0x98,  0xb6,  0xd5,  0xfa,  0x11e, 0x150, 0x187, 0x1c0, 0x199, 0x167, 0x134, 0x10d, 0xea,  0xca,
                0xae,  0x8e,  0x73,  0x60,  0x4b,  0x39,  0x32,  0x16,  0x5,   0x4,   0x2,   0x6,   0xd,   0x19,  0x2a,
                0x3c,  0x4e,  0x66,  0x83,  0x9a,  0xbc,  0xd3,  0xf9,  0x11f, 0x151, 0x18a, 0x1c0, 0x19d, 0x16b, 0x135,
                0x110, 0xef,  0xce,  0xae,  0x94,  0x7b,  0x64,  0x4d,  0x3b,  0x2b,  0x19,  0x9,   0x9,   0x7,   0xc,
                0xf,   0x1c,  0x2c,  0x41,  0x54,  0x6a,  0x82,  0x9a,  0xbb,  0xd8,  0xfc,  0x124, 0x156, 0x18c, 0x1c0,
                0x1a5, 0x170, 0x139, 0x114, 0xee,  0xd1,  0xb1,  0x95,  0x7e,  0x65,  0x51,  0x3d,  0x2f,  0x1f,  0x14,
                0xc,   0xd,   0xe,   0x16,  0x23,  0x31,  0x42,  0x56,  0x6f,  0x86,  0x9e,  0xbb,  0xda,  0x100, 0x128,
                0x158, 0x190, 0x1c3, 0x1a9, 0x172, 0x144, 0x115, 0xf2,  0xd3,  0xb9,  0x99,  0x80,  0x6b,  0x58,  0x43,
                0x33,  0x28,  0x1b,  0x16,  0x14,  0x15,  0x1b,  0x2a,  0x3b,  0x48,  0x5b,  0x75,  0x8a,  0xa4,  0xc1,
                0xdc,  0x103, 0x12c, 0x15d, 0x196, 0x1cc, 0x1b2, 0x17b, 0x147, 0x11b, 0xfe,  0xda,  0xbd,  0x9f,  0x87,
                0x72,  0x5f,  0x4a,  0x3b,  0x2e,  0x24,  0x1d,  0x1b,  0x1d,  0x24,  0x32,  0x43,  0x51,  0x64,  0x79,
                0x90,  0xaa,  0xc8,  0xeb,  0x107, 0x134, 0x164, 0x19e, 0x1d2, 0x1b3, 0x187, 0x14e, 0x125, 0x102, 0xe2,
                0xc1,  0xa6,  0x8e,  0x77,  0x65,  0x53,  0x44,  0x37,  0x2c,  0x27,  0x25,  0x26,  0x2b,  0x37,  0x45,
                0x55,  0x67,  0x7f,  0x97,  0xb3,  0xcb,  0xec,  0x10f, 0x13c, 0x169, 0x1a4, 0x1dd, 0x1c1, 0x18b, 0x159,
                0x12e, 0x107, 0xe4,  0xca,  0xaf,  0x94,  0x80,  0x6e,  0x5a,  0x4d,  0x40,  0x36,  0x30,  0x30,  0x31,
                0x36,  0x41,  0x4e,  0x5f,  0x74,  0x89,  0x9b,  0xb5,  0xd1,  0xf1,  0x11a, 0x141, 0x173, 0x1aa, 0x1e2,
                0x1c9, 0x198, 0x162, 0x133, 0x112, 0xec,  0xd5,  0xbc,  0x9e,  0x88,  0x75,  0x65,  0x56,  0x4c,  0x42,
                0x3b,  0x3a,  0x3f,  0x40,  0x4c,  0x57,  0x6a,  0x7c,  0x91,  0xa5,  0xc0,  0xda,  0xf8,  0x11e, 0x148,
                0x17b, 0x1b7, 0x1ef, 0x1de, 0x1a5, 0x16f, 0x140, 0x119, 0xf8,  0xda,  0xc4,  0xa7,  0x92,  0x7f,  0x6d,
                0x64,  0x57,  0x4e,  0x48,  0x45,  0x48,  0x4f,  0x56,  0x62,  0x73,  0x86,  0x98,  0xb1,  0xc5,  0xe6,
                0x105, 0x128, 0x155, 0x188, 0x1c4, 0x1fd, 0x1e8, 0x1b2, 0x17b, 0x14b, 0x126, 0x103, 0xe8,  0xcc,  0xb1,
                0x9e,  0x89,  0x7d,  0x6f,  0x60,  0x59,  0x53,  0x53,  0x55,  0x5b,  0x64,  0x6f,  0x80,  0x8f,  0xa5,
                0xbe,  0xd4,  0xf0,  0x10d, 0x135, 0x15f, 0x18f, 0x1d6, 0x20c, 0x1f9, 0x1bf, 0x18a, 0x15a, 0x131, 0x10e,
                0xf2,  0xd7,  0xbf,  0xab,  0x99,  0x89,  0x79,  0x70,  0x65,  0x61,  0x60,  0x62,  0x6a,  0x72,  0x7b,
                0x8c,  0x9e,  0xb3,  0xc9,  0xe2,  0xfb,  0x117, 0x13d, 0x169, 0x19f, 0x1df, 0x21e, 0x20c, 0x1cf, 0x198,
                0x166, 0x13f, 0x119, 0xfb,  0xe0,  0xca,  0xb6,  0xa7,  0x95,  0x85,  0x7d,  0x74,  0x6e,  0x70,  0x70,
                0x74,  0x7d,  0x87,  0x98,  0xa9,  0xbe,  0xd2,  0xee,  0x106, 0x125, 0x14c, 0x176, 0x1af, 0x1f4, 0x22d,
                0x21c, 0x1e3, 0x1a9, 0x178, 0x14b, 0x126, 0x109, 0xee,  0xd6,  0xc3,  0xb4,  0xa5,  0x96,  0x8d,  0x83,
                0x7d,  0x7f,  0x7c,  0x83,  0x8f,  0x94,  0xa6,  0xb7,  0xcc,  0xe0,  0xf6,  0x115, 0x133, 0x15d, 0x189,
                0x1c1, 0x204, 0x23f, 0x22d, 0x1f1, 0x1bb, 0x187, 0x157, 0x132, 0x118, 0xfe,  0xe6,  0xd1,  0xc3,  0xb3,
                0xa7,  0x98,  0x91,  0x8b,  0x8e,  0x8d,  0x91,  0x9b,  0xa6,  0xb5,  0xc5,  0xd9,  0xf1,  0x107, 0x122,
                0x144, 0x16b, 0x19d, 0x1d5, 0x218, 0x252, 0x244, 0x204, 0x1c8, 0x18e, 0x167, 0x137, 0x127, 0x108, 0xf5,
                0xdd,  0xcc,  0xbf,  0xb1,  0xa6,  0x9f,  0x9d,  0x99,  0x9a,  0x98,  0xa5,  0xb3,  0xc0,  0xce,  0xe2,
                0xf7,  0x10b, 0x12e, 0x155, 0x17a, 0x1a6, 0x1e9, 0x223, 0x262,
            },

            /* Grgain */
            {
                0x27c, 0x243, 0x1fd, 0x1be, 0x18b, 0x162, 0x138, 0x114, 0xfb,  0xe1,  0xd2,  0xbb,  0xb1,  0xa9,  0xa3,
                0x9e,  0x9d,  0x9d,  0xa0,  0xb1,  0xb7,  0xc3,  0xd8,  0xea,  0x11d, 0x15a, 0x141, 0x170, 0x1a4, 0x1d8,
                0x21c, 0x268, 0x2ab, 0x265, 0x22e, 0x1e8, 0x1b1, 0x17e, 0x153, 0x128, 0x107, 0xef,  0xd9,  0xc6,  0xb3,
                0xa6,  0x9b,  0x94,  0x90,  0x91,  0x94,  0x96,  0xa0,  0xac,  0xb7,  0xcc,  0xdd,  0x101, 0x13d, 0x137,
                0x165, 0x193, 0x1c5, 0x206, 0x253, 0x297, 0x24a, 0x217, 0x1d0, 0x197, 0x164, 0x13d, 0x113, 0xf4,  0xde,
                0xc8,  0xb4,  0xa7,  0x96,  0x8c,  0x83,  0x7e,  0x7e,  0x81,  0x84,  0x8f,  0x9a,  0xa9,  0xbb,  0xcd,
                0xe8,  0x10f, 0x128, 0x150, 0x17a, 0x1b1, 0x1ec, 0x236, 0x274, 0x22f, 0x1fb, 0x1bb, 0x181, 0x154, 0x12b,
                0x108, 0xe8,  0xd0,  0xba,  0xa6,  0x96,  0x87,  0x7b,  0x74,  0x6f,  0x6e,  0x6e,  0x75,  0x7f,  0x8c,
                0x98,  0xab,  0xc2,  0xd9,  0xf3,  0x116, 0x13b, 0x168, 0x19d, 0x1d6, 0x220, 0x25c, 0x21c, 0x1e9, 0x1a8,
                0x173, 0x140, 0x11b, 0xf8,  0xde,  0xc5,  0xaf,  0x9b,  0x88,  0x77,  0x6d,  0x64,  0x5e,  0x5d,  0x61,
                0x67,  0x6f,  0x80,  0x8b,  0x9f,  0xb6,  0xca,  0xe7,  0x105, 0x12d, 0x15a, 0x18d, 0x1c1, 0x20a, 0x24e,
                0x209, 0x1d3, 0x199, 0x164, 0x134, 0x10e, 0xee,  0xd2,  0xba,  0xa4,  0x8e,  0x7c,  0x6b,  0x61,  0x58,
                0x53,  0x50,  0x54,  0x5a,  0x64,  0x70,  0x80,  0x92,  0xa8,  0xc1,  0xde,  0xfa,  0x11d, 0x147, 0x17b,
                0x1b7, 0x1f7, 0x238, 0x1f6, 0x1c5, 0x18b, 0x154, 0x127, 0x101, 0xe6,  0xc7,  0xaf,  0x97,  0x82,  0x70,
                0x62,  0x54,  0x4b,  0x44,  0x46,  0x47,  0x4e,  0x56,  0x64,  0x74,  0x85,  0x9d,  0xb6,  0xd1,  0xee,
                0x110, 0x13c, 0x16a, 0x1a6, 0x1e6, 0x22d, 0x1ed, 0x1b6, 0x179, 0x148, 0x11c, 0xfe,  0xda,  0xbc,  0xa7,
                0x8e,  0x78,  0x65,  0x55,  0x4a,  0x41,  0x38,  0x39,  0x3a,  0x43,  0x4c,  0x5a,  0x68,  0x7e,  0x94,
                0xab,  0xc7,  0xe5,  0x103, 0x130, 0x15a, 0x193, 0x1db, 0x21b, 0x1de, 0x1ad, 0x170, 0x13b, 0x118, 0xf0,
                0xd3,  0xb3,  0x9d,  0x85,  0x6f,  0x5c,  0x4c,  0x3d,  0x35,  0x2d,  0x2a,  0x2e,  0x37,  0x43,  0x4f,
                0x61,  0x76,  0x8b,  0xa3,  0xbc,  0xdb,  0xf9,  0x123, 0x153, 0x187, 0x1cc, 0x20b, 0x1ca, 0x19f, 0x165,
                0x130, 0x10c, 0xea,  0xcd,  0xaf,  0x95,  0x7d,  0x65,  0x53,  0x46,  0x36,  0x28,  0x24,  0x22,  0x25,
                0x2e,  0x38,  0x48,  0x58,  0x6c,  0x80,  0x9f,  0xb4,  0xd3,  0xf4,  0x11e, 0x14b, 0x181, 0x1c3, 0x1fc,
                0x1ca, 0x197, 0x15c, 0x129, 0x107, 0xe6,  0xc6,  0xa8,  0x8e,  0x76,  0x5d,  0x4d,  0x3c,  0x2c,  0x21,
                0x18,  0x19,  0x1c,  0x27,  0x2f,  0x41,  0x52,  0x68,  0x79,  0x94,  0xb2,  0xce,  0xee,  0x116, 0x149,
                0x17a, 0x1b9, 0x1fa, 0x1be, 0x18c, 0x156, 0x123, 0x100, 0xdc,  0xbe,  0xa3,  0x89,  0x6f,  0x5a,  0x46,
                0x33,  0x25,  0x19,  0xf,   0xe,   0x16,  0x1d,  0x28,  0x39,  0x49,  0x5f,  0x75,  0x8d,  0xaa,  0xc7,
                0xe9,  0x10f, 0x13c, 0x172, 0x1b3, 0x1ec, 0x1b4, 0x188, 0x151, 0x121, 0xfc,  0xde,  0xbd,  0x9e,  0x85,
                0x6b,  0x54,  0x40,  0x31,  0x1e,  0x12,  0xb,   0x9,   0xf,   0x16,  0x24,  0x34,  0x44,  0x5c,  0x70,
                0x89,  0xa6,  0xc6,  0xe5,  0x10a, 0x137, 0x16b, 0x1ac, 0x1e5, 0x1b1, 0x182, 0x148, 0x11d, 0xfa,  0xdb,
                0xb9,  0x9d,  0x81,  0x68,  0x52,  0x3e,  0x2c,  0x1b,  0xc,   0x6,   0x7,   0x9,   0x11,  0x20,  0x31,
                0x41,  0x59,  0x6e,  0x88,  0xa2,  0xc1,  0xdf,  0x106, 0x134, 0x165, 0x1a6, 0x1de, 0x1ae, 0x17d, 0x147,
                0x119, 0xf7,  0xd6,  0xb7,  0x9a,  0x80,  0x67,  0x53,  0x3a,  0x29,  0x18,  0xa,   0x3,   0x4,   0x6,
                0x12,  0x1a,  0x2c,  0x3f,  0x56,  0x6d,  0x86,  0xa1,  0xc1,  0xde,  0x103, 0x12e, 0x166, 0x1a2, 0x1dc,
                0x1a3, 0x17f, 0x147, 0x11c, 0xf3,  0xd5,  0xb4,  0x98,  0x7d,  0x63,  0x4e,  0x3b,  0x29,  0x13,  0xa,
                0x1,   0x0,   0x4,   0xe,   0x18,  0x2b,  0x40,  0x55,  0x6f,  0x84,  0xa3,  0xbf,  0xdf,  0x102, 0x12c,
                0x163, 0x1a0, 0x1da, 0x1ac, 0x17c, 0x144, 0x116, 0xf5,  0xd6,  0xb5,  0x98,  0x7d,  0x63,  0x4c,  0x3b,
                0x37,  0x14,  0x7,   0x0,   0x1,   0x5,   0xc,   0x1a,  0x2a,  0x40,  0x55,  0x6d,  0x83,  0xa1,  0xbe,
                0xdf,  0x101, 0x12f, 0x166, 0x1a0, 0x1d7, 0x1a7, 0x17d, 0x146, 0x118, 0xf8,  0xd4,  0xb6,  0x98,  0x80,
                0x68,  0x52,  0x3f,  0x3a,  0x18,  0x9,   0x1,   0x2,   0x6,   0xe,   0x1a,  0x2c,  0x40,  0x54,  0x6c,
                0x88,  0xa0,  0xc2,  0xe0,  0x103, 0x12d, 0x160, 0x19f, 0x1d5, 0x1aa, 0x17c, 0x145, 0x119, 0xf9,  0xd9,
                0xb6,  0x9b,  0x82,  0x6b,  0x52,  0x3e,  0x3a,  0x1b,  0xb,   0x3,   0x5,   0x7,   0xd,   0x1c,  0x2d,
                0x43,  0x57,  0x6c,  0x88,  0xa1,  0xc0,  0xe3,  0x102, 0x12e, 0x162, 0x1a0, 0x1dc, 0x1b0, 0x17f, 0x148,
                0x11f, 0xfd,  0xd8,  0xb8,  0x9c,  0x83,  0x6d,  0x55,  0x3f,  0x2d,  0x1e,  0x10,  0x7,   0x7,   0xb,
                0x13,  0x20,  0x31,  0x46,  0x5b,  0x72,  0x8c,  0xa7,  0xc6,  0xe2,  0x107, 0x131, 0x167, 0x1a3, 0x1df,
                0x1b4, 0x185, 0x14d, 0x124, 0xfe,  0xde,  0xbc,  0xa3,  0x87,  0x6e,  0x5c,  0x46,  0x36,  0x24,  0x16,
                0xf,   0xf,   0x13,  0x19,  0x24,  0x36,  0x49,  0x5f,  0x77,  0x8f,  0xad,  0xca,  0xe5,  0x10d, 0x139,
                0x16b, 0x1a6, 0x1e2, 0x1b7, 0x189, 0x152, 0x127, 0x103, 0xe2,  0xc3,  0xa6,  0x8d,  0x76,  0x5d,  0x4c,
                0x3c,  0x2c,  0x1c,  0x18,  0x18,  0x18,  0x21,  0x2b,  0x3d,  0x4e,  0x64,  0x7b,  0x96,  0xb0,  0xcf,
                0xee,  0x111, 0x13c, 0x171, 0x1af, 0x1e7, 0x1be, 0x191, 0x15a, 0x12d, 0x10b, 0xe3,  0xca,  0xac,  0x90,
                0x7a,  0x63,  0x57,  0x3e,  0x32,  0x26,  0x20,  0x1f,  0x23,  0x2b,  0x34,  0x44,  0x57,  0x69,  0x83,
                0x9c,  0xb4,  0xd2,  0xf7,  0x119, 0x145, 0x175, 0x1b8, 0x1f3, 0x1ca, 0x19a, 0x162, 0x139, 0x110, 0xea,
                0xcc,  0xb2,  0x98,  0x81,  0x6c,  0x59,  0x4a,  0x3b,  0x32,  0x2c,  0x29,  0x2b,  0x2f,  0x3d,  0x4a,
                0x5b,  0x73,  0x88,  0xa2,  0xbc,  0xd7,  0xfd,  0x11e, 0x147, 0x180, 0x1bf, 0x1fb, 0x1c9, 0x1a4, 0x16a,
                0x13f, 0x114, 0xf4,  0xd5,  0xba,  0x9e,  0x8a,  0x77,  0x63,  0x54,  0x45,  0x3a,  0x36,  0x33,  0x35,
                0x3a,  0x48,  0x54,  0x66,  0x79,  0x8f,  0xa8,  0xc6,  0xe1,  0x104, 0x127, 0x14f, 0x184, 0x1c8, 0x203,
                0x1e3, 0x1b0, 0x177, 0x145, 0x11e, 0xfd,  0xdc,  0xc3,  0xa5,  0x90,  0x7b,  0x6d,  0x5d,  0x50,  0x46,
                0x42,  0x41,  0x40,  0x47,  0x52,  0x61,  0x70,  0x85,  0x9b,  0xb3,  0xce,  0xe7,  0x109, 0x131, 0x15c,
                0x192, 0x1d1, 0x213, 0x1ed, 0x1bf, 0x186, 0x152, 0x12a, 0x108, 0xe7,  0xcd,  0xb1,  0x9c,  0x87,  0x78,
                0x6a,  0x5d,  0x55,  0x4f,  0x4c,  0x4d,  0x54,  0x5c,  0x6d,  0x7d,  0x8f,  0xa4,  0xbb,  0xd7,  0xf4,
                0x112, 0x137, 0x169, 0x1a0, 0x1de, 0x21a, 0x1fa, 0x1d2, 0x190, 0x160, 0x133, 0x110, 0xf2,  0xd9,  0xbb,
                0xa7,  0x96,  0x84,  0x75,  0x68,  0x5e,  0x5c,  0x5a,  0x5c,  0x60,  0x6d,  0x77,  0x8a,  0x99,  0xad,
                0xc6,  0xe1,  0xfd,  0x11d, 0x146, 0x173, 0x1ab, 0x1eb, 0x22a, 0x20d, 0x1dd, 0x1a0, 0x16f, 0x140, 0x11a,
                0xfc,  0xe5,  0xc7,  0xb3,  0xa3,  0x8f,  0x81,  0x75,  0x6d,  0x69,  0x66,  0x69,  0x71,  0x78,  0x85,
                0x93,  0xa5,  0xbb,  0xd3,  0xec,  0x108, 0x128, 0x152, 0x180, 0x1b9, 0x1fe, 0x23c, 0x21e, 0x1ee, 0x1b2,
                0x179, 0x150, 0x12c, 0x10c, 0xef,  0xd6,  0xc0,  0xad,  0x9d,  0x8f,  0x83,  0x7a,  0x79,  0x74,  0x79,
                0x7e,  0x86,  0x91,  0x9f,  0xb3,  0xcc,  0xdf,  0xf8,  0x114, 0x13b, 0x162, 0x18f, 0x1ca, 0x20e, 0x24e,
                0x231, 0x201, 0x1bf, 0x18c, 0x160, 0x137, 0x119, 0xfd,  0xe6,  0xcd,  0xbd,  0xad,  0x9e,  0x94,  0x8a,
                0x88,  0x84,  0x85,  0x8c,  0x97,  0xa2,  0xb0,  0xc5,  0xd6,  0xf0,  0x106, 0x123, 0x147, 0x16d, 0x1a1,
                0x1da, 0x21d, 0x260, 0x244, 0x211, 0x1d4, 0x19c, 0x171, 0x147, 0x128, 0x10e, 0xf3,  0xdf,  0xcc,  0xbc,
                0xaf,  0xa5,  0x9c,  0x96,  0x94,  0x97,  0x9c,  0xa7,  0xb0,  0xc1,  0xd4,  0xe7,  0xfd,  0x113, 0x131,
                0x156, 0x181, 0x1af, 0x1f1, 0x23a, 0x276, 0x25c, 0x224, 0x1e1, 0x1a9, 0x17f, 0x153, 0x136, 0x117, 0xfd,
                0xeb,  0xda,  0xc5,  0xbe,  0xb2,  0xaa,  0xa2,  0x9f,  0xa3,  0xa9,  0xb5,  0xbb,  0xcc,  0xda,  0xf1,
                0x104, 0x122, 0x13e, 0x161, 0x18e, 0x1c4, 0x1ff, 0x24b, 0x285,
            },

            /* Gbgain */
            {
                0x28b, 0x248, 0x1fd, 0x1c1, 0x18e, 0x160, 0x139, 0x115, 0xfd,  0xe8,  0xd7,  0xc4,  0xb6,  0xad,  0xa3,
                0xa4,  0xa4,  0xa3,  0xa9,  0xb5,  0xbc,  0xc8,  0xde,  0xf4,  0x126, 0x166, 0x14d, 0x17a, 0x1a5, 0x1dd,
                0x21f, 0x26c, 0x2b1, 0x271, 0x232, 0x1ea, 0x1b0, 0x180, 0x152, 0x12b, 0x10c, 0xf2,  0xdc,  0xca,  0xb9,
                0xab,  0xa1,  0x9a,  0x96,  0x96,  0x99,  0xa0,  0xa6,  0xb0,  0xbf,  0xd2,  0xe5,  0x10a, 0x143, 0x13f,
                0x16b, 0x19c, 0x1cd, 0x20e, 0x256, 0x29c, 0x256, 0x216, 0x1d6, 0x19d, 0x16a, 0x142, 0x11d, 0xfd,  0xe4,
                0xcc,  0xb9,  0xa9,  0x9b,  0x91,  0x87,  0x84,  0x83,  0x84,  0x8b,  0x94,  0xa0,  0xae,  0xc1,  0xd7,
                0xec,  0x113, 0x12e, 0x156, 0x183, 0x1b7, 0x1f5, 0x23d, 0x284, 0x240, 0x201, 0x1c3, 0x185, 0x155, 0x12d,
                0x10e, 0xee,  0xd4,  0xbe,  0xa9,  0x9b,  0x8b,  0x7e,  0x79,  0x74,  0x73,  0x74,  0x7a,  0x88,  0x92,
                0x9d,  0xb2,  0xc8,  0xe1,  0xfc,  0x11c, 0x143, 0x172, 0x1a1, 0x1dd, 0x226, 0x266, 0x229, 0x1eb, 0x1ad,
                0x176, 0x142, 0x11f, 0xfb,  0xe1,  0xc9,  0xb0,  0x9f,  0x89,  0x7c,  0x71,  0x6a,  0x64,  0x62,  0x65,
                0x6c,  0x74,  0x84,  0x90,  0xa4,  0xba,  0xd2,  0xed,  0x10f, 0x132, 0x15f, 0x18f, 0x1ce, 0x20f, 0x252,
                0x21a, 0x1d7, 0x19c, 0x163, 0x136, 0x110, 0xf1,  0xd5,  0xbc,  0xa6,  0x92,  0x81,  0x72,  0x64,  0x59,
                0x57,  0x58,  0x59,  0x5e,  0x69,  0x75,  0x84,  0x97,  0xad,  0xc5,  0xe1,  0x102, 0x124, 0x151, 0x183,
                0x1bc, 0x1ff, 0x23b, 0x201, 0x1c5, 0x18a, 0x155, 0x129, 0x106, 0xe8,  0xcc,  0xb1,  0x9a,  0x86,  0x74,
                0x67,  0x58,  0x4d,  0x4b,  0x4b,  0x4a,  0x51,  0x5c,  0x6a,  0x7c,  0x8b,  0xa4,  0xbc,  0xd5,  0xf9,
                0x115, 0x140, 0x175, 0x1ac, 0x1ef, 0x229, 0x1f5, 0x1b9, 0x17e, 0x14b, 0x11d, 0xfc,  0xde,  0xc0,  0xa9,
                0x91,  0x7c,  0x6a,  0x59,  0x4d,  0x43,  0x3f,  0x3c,  0x3f,  0x46,  0x4f,  0x5e,  0x6e,  0x84,  0x99,
                0xb0,  0xc9,  0xeb,  0x109, 0x135, 0x163, 0x19e, 0x1de, 0x21e, 0x1ea, 0x1af, 0x176, 0x142, 0x116, 0xf6,
                0xd2,  0xb7,  0x9e,  0x87,  0x73,  0x60,  0x4e,  0x43,  0x38,  0x31,  0x2f,  0x32,  0x3c,  0x45,  0x54,
                0x65,  0x7a,  0x91,  0xaa,  0xc3,  0xe0,  0x101, 0x127, 0x158, 0x18f, 0x1d1, 0x211, 0x1de, 0x1a2, 0x168,
                0x137, 0x110, 0xee,  0xcd,  0xb1,  0x98,  0x7f,  0x67,  0x56,  0x44,  0x39,  0x2e,  0x27,  0x27,  0x2a,
                0x33,  0x3d,  0x4a,  0x5c,  0x71,  0x87,  0xa3,  0xba,  0xda,  0xfa,  0x120, 0x14e, 0x183, 0x1c6, 0x208,
                0x1ce, 0x199, 0x160, 0x130, 0x107, 0xe8,  0xc8,  0xab,  0x94,  0x79,  0x5f,  0x50,  0x3d,  0x2f,  0x22,
                0x1a,  0x1e,  0x1e,  0x28,  0x32,  0x43,  0x55,  0x6b,  0x7f,  0x9a,  0xb4,  0xd1,  0xf3,  0x11c, 0x147,
                0x17d, 0x1c0, 0x1fa, 0x1c8, 0x191, 0x159, 0x12a, 0x101, 0xe1,  0xc3,  0xa4,  0x8c,  0x73,  0x5b,  0x48,
                0x34,  0x28,  0x1c,  0x13,  0x13,  0x14,  0x21,  0x2b,  0x3b,  0x4c,  0x65,  0x7a,  0x92,  0xae,  0xcf,
                0xeb,  0x116, 0x145, 0x178, 0x1b7, 0x1f6, 0x1bf, 0x188, 0x153, 0x11e, 0x101, 0xde,  0xbe,  0xa0,  0x86,
                0x6c,  0x54,  0x43,  0x2f,  0x20,  0x14,  0xd,   0xc,   0x10,  0x1b,  0x26,  0x36,  0x46,  0x60,  0x75,
                0x91,  0xa9,  0xc9,  0xea,  0x110, 0x13c, 0x16f, 0x1b0, 0x1eb, 0x1b8, 0x181, 0x14d, 0x121, 0xfc,  0xdb,
                0xb8,  0x9d,  0x85,  0x67,  0x54,  0x3e,  0x2e,  0x1c,  0xf,   0x7,   0x7,   0xa,   0x15,  0x21,  0x32,
                0x46,  0x5a,  0x72,  0x8b,  0xa8,  0xc7,  0xe4,  0x10c, 0x137, 0x16b, 0x1ab, 0x1e5, 0x1bf, 0x17f, 0x14a,
                0x11e, 0xfa,  0xd6,  0xb8,  0x9d,  0x81,  0x69,  0x4f,  0x3c,  0x28,  0x19,  0xb,   0x4,   0x3,   0x9,
                0x11,  0x1d,  0x2e,  0x43,  0x56,  0x6f,  0x8a,  0xa4,  0xc6,  0xe2,  0x10a, 0x139, 0x16a, 0x1ad, 0x1e2,
                0x1b5, 0x17f, 0x147, 0x11c, 0xf9,  0xd7,  0xb6,  0x97,  0x7d,  0x67,  0x4f,  0x3a,  0x2c,  0x16,  0x8,
                0x3,   0x3,   0x7,   0x12,  0x1b,  0x2e,  0x41,  0x57,  0x71,  0x8b,  0xa7,  0xc3,  0xe0,  0x109, 0x137,
                0x168, 0x1a5, 0x1db, 0x1b1, 0x17f, 0x149, 0x11b, 0xfa,  0xd4,  0xb8,  0x96,  0x7f,  0x66,  0x50,  0x3d,
                0x37,  0x16,  0x8,   0x1,   0x0,   0x6,   0xf,   0x18,  0x2e,  0x42,  0x57,  0x6f,  0x89,  0xa4,  0xc2,
                0xe3,  0x107, 0x135, 0x16a, 0x1a3, 0x1df, 0x1b2, 0x17f, 0x149, 0x11b, 0xf8,  0xd8,  0xb9,  0x9a,  0x7f,
                0x67,  0x52,  0x41,  0x3c,  0x16,  0xb,   0x3,   0x3,   0x7,   0xf,   0x19,  0x30,  0x43,  0x58,  0x6d,
                0x88,  0xa3,  0xc6,  0xe4,  0x107, 0x134, 0x167, 0x1a2, 0x1dd, 0x1b9, 0x180, 0x148, 0x120, 0xf9,  0xd9,
                0xba,  0x9c,  0x82,  0x68,  0x54,  0x3f,  0x36,  0x19,  0xd,   0x5,   0x5,   0x9,   0x10,  0x1e,  0x2f,
                0x43,  0x5a,  0x70,  0x8b,  0xa6,  0xc5,  0xe5,  0x10a, 0x136, 0x167, 0x1a4, 0x1dd, 0x1b9, 0x183, 0x14b,
                0x122, 0xfe,  0xda,  0xbc,  0x9d,  0x84,  0x6a,  0x56,  0x41,  0x2e,  0x1e,  0xf,   0xb,   0xa,   0xc,
                0x14,  0x23,  0x34,  0x4a,  0x5e,  0x74,  0x8d,  0xab,  0xc6,  0xe7,  0x10a, 0x139, 0x16e, 0x1a8, 0x1e0,
                0x1c0, 0x18b, 0x150, 0x123, 0x100, 0xdd,  0xbf,  0xa5,  0x86,  0x6d,  0x5a,  0x46,  0x34,  0x24,  0x16,
                0x11,  0x10,  0x12,  0x18,  0x26,  0x39,  0x4c,  0x61,  0x7a,  0x91,  0xae,  0xcb,  0xec,  0x115, 0x13e,
                0x171, 0x1ab, 0x1e9, 0x1c5, 0x18d, 0x155, 0x12a, 0x106, 0xe3,  0xc2,  0xa6,  0x8c,  0x76,  0x5d,  0x4c,
                0x3c,  0x2c,  0x1f,  0x19,  0x18,  0x1a,  0x22,  0x30,  0x40,  0x51,  0x66,  0x81,  0x96,  0xb3,  0xd1,
                0xf1,  0x117, 0x141, 0x174, 0x1b3, 0x1ed, 0x1d0, 0x194, 0x15d, 0x132, 0x10b, 0xe7,  0xc9,  0xac,  0x93,
                0x7c,  0x66,  0x53,  0x43,  0x35,  0x26,  0x22,  0x1f,  0x23,  0x29,  0x37,  0x46,  0x56,  0x6d,  0x84,
                0x9f,  0xba,  0xd4,  0xf7,  0x11a, 0x148, 0x17d, 0x1bb, 0x1f3, 0x1d3, 0x19c, 0x166, 0x138, 0x113, 0xed,
                0xce,  0xb2,  0x98,  0x82,  0x70,  0x58,  0x48,  0x3d,  0x32,  0x2b,  0x2a,  0x2c,  0x34,  0x40,  0x50,
                0x5f,  0x75,  0x8b,  0xa3,  0xc0,  0xdb,  0xfe,  0x122, 0x14e, 0x184, 0x1c5, 0x205, 0x1e1, 0x1a7, 0x16e,
                0x13e, 0x11a, 0xf5,  0xd6,  0xbb,  0x9d,  0x87,  0x76,  0x62,  0x54,  0x45,  0x3c,  0x37,  0x35,  0x37,
                0x40,  0x4a,  0x59,  0x69,  0x7b,  0x93,  0xad,  0xc5,  0xe4,  0x101, 0x128, 0x153, 0x187, 0x1cd, 0x20a,
                0x1f0, 0x1b3, 0x177, 0x146, 0x120, 0xfe,  0xdc,  0xc5,  0xa8,  0x8f,  0x7d,  0x6c,  0x5d,  0x4f,  0x47,
                0x41,  0x3f,  0x44,  0x49,  0x54,  0x62,  0x74,  0x86,  0x9b,  0xb1,  0xd1,  0xf0,  0x10c, 0x132, 0x15e,
                0x197, 0x1d8, 0x211, 0x200, 0x1c4, 0x184, 0x157, 0x12c, 0x107, 0xe8,  0xd0,  0xb3,  0x9a,  0x87,  0x76,
                0x66,  0x5a,  0x51,  0x4f,  0x4d,  0x50,  0x55,  0x5e,  0x6d,  0x7f,  0x93,  0xa3,  0xbd,  0xd9,  0xf9,
                0x119, 0x13f, 0x16e, 0x1a2, 0x1e3, 0x21d, 0x20f, 0x1d0, 0x193, 0x163, 0x138, 0x112, 0xf0,  0xd6,  0xbc,
                0xa5,  0x94,  0x83,  0x73,  0x69,  0x61,  0x5a,  0x59,  0x5d,  0x60,  0x6b,  0x79,  0x8b,  0x9e,  0xb4,
                0xc7,  0xe3,  0x104, 0x121, 0x149, 0x17b, 0x1ae, 0x1f3, 0x22e, 0x214, 0x1de, 0x1a4, 0x16f, 0x145, 0x11d,
                0xfd,  0xe1,  0xc7,  0xb4,  0x9f,  0x8f,  0x82,  0x74,  0x6d,  0x67,  0x66,  0x6b,  0x6d,  0x7a,  0x86,
                0x96,  0xa8,  0xbf,  0xd7,  0xef,  0x10c, 0x12b, 0x155, 0x183, 0x1bd, 0x203, 0x246, 0x22c, 0x1f1, 0x1b2,
                0x17f, 0x151, 0x12c, 0x109, 0xed,  0xd4,  0xc2,  0xab,  0x9f,  0x91,  0x83,  0x7a,  0x75,  0x78,  0x7a,
                0x7e,  0x8a,  0x96,  0xa3,  0xb8,  0xcb,  0xe1,  0xfe,  0x11a, 0x13a, 0x165, 0x190, 0x1ce, 0x20f, 0x252,
                0x242, 0x201, 0x1c2, 0x18d, 0x161, 0x136, 0x119, 0xfd,  0xe4,  0xcc,  0xb9,  0xae,  0x9d,  0x94,  0x8f,
                0x88,  0x83,  0x86,  0x8d,  0x9a,  0xa3,  0xb1,  0xc4,  0xd8,  0xf1,  0x109, 0x12a, 0x148, 0x174, 0x1a4,
                0x1e1, 0x227, 0x26b, 0x258, 0x213, 0x1d4, 0x19f, 0x16f, 0x145, 0x128, 0x10a, 0xf1,  0xdc,  0xcc,  0xbd,
                0xb0,  0xa2,  0x9d,  0x98,  0x94,  0x98,  0x9f,  0xa8,  0xb2,  0xc1,  0xd6,  0xe9,  0x101, 0x118, 0x138,
                0x159, 0x183, 0x1b8, 0x1f6, 0x240, 0x287, 0x261, 0x221, 0x1de, 0x1ad, 0x17f, 0x150, 0x131, 0x11b, 0xfd,
                0xe6,  0xd8,  0xcc,  0xbc,  0xa9,  0xac,  0xa0,  0x9d,  0xa0,  0xa9,  0xb5,  0xbe,  0xcb,  0xe0,  0xf7,
                0x109, 0x123, 0x142, 0x166, 0x193, 0x1c9, 0x208, 0x24f, 0x28f,
            },

            /* Bgain */
            {
                0x28e, 0x248, 0x202, 0x1bf, 0x186, 0x15f, 0x12f, 0x10c, 0xfb,  0xda,  0xcc,  0xbe,  0xb4,  0xa9,  0xa4,
                0xa1,  0xa4,  0xa5,  0xa9,  0xb5,  0xba,  0xcd,  0xe2,  0xf4,  0x120, 0x15d, 0x14b, 0x170, 0x1a5, 0x1d5,
                0x220, 0x263, 0x2b6, 0x27c, 0x235, 0x1f1, 0x1af, 0x17b, 0x14d, 0x127, 0x105, 0xec,  0xd4,  0xc2,  0xb2,
                0xa3,  0x96,  0x92,  0x95,  0x93,  0x93,  0x9c,  0xa3,  0xb1,  0xc0,  0xd1,  0xe4,  0x105, 0x13e, 0x139,
                0x162, 0x193, 0x1cd, 0x207, 0x252, 0x29e, 0x251, 0x222, 0x1d8, 0x19f, 0x16e, 0x139, 0x114, 0xf4,  0xde,
                0xc4,  0xb3,  0xa2,  0x92,  0x88,  0x83,  0x82,  0x81,  0x7f,  0x88,  0x94,  0xa1,  0xac,  0xbe,  0xd2,
                0xec,  0x112, 0x128, 0x150, 0x17d, 0x1b0, 0x1f1, 0x239, 0x274, 0x239, 0x203, 0x1c2, 0x18e, 0x15e, 0x12c,
                0x105, 0xe9,  0xd1,  0xb9,  0xa7,  0x97,  0x86,  0x7b,  0x73,  0x6b,  0x6f,  0x6b,  0x76,  0x84,  0x8f,
                0x9e,  0xaf,  0xc1,  0xdb,  0xf6,  0x118, 0x13d, 0x165, 0x1a0, 0x1d8, 0x222, 0x266, 0x228, 0x1f5, 0x1ac,
                0x175, 0x144, 0x11d, 0xfc,  0xe3,  0xc2,  0xb0,  0x97,  0x89,  0x7c,  0x71,  0x67,  0x60,  0x61,  0x5e,
                0x67,  0x74,  0x7e,  0x8b,  0x9e,  0xb5,  0xcf,  0xe6,  0x107, 0x12b, 0x155, 0x18b, 0x1c9, 0x212, 0x252,
                0x208, 0x1d6, 0x19a, 0x161, 0x136, 0x10a, 0xed,  0xd9,  0xbe,  0xa4,  0x8d,  0x7e,  0x6e,  0x62,  0x5c,
                0x53,  0x53,  0x58,  0x5b,  0x62,  0x6f,  0x7e,  0x91,  0xa8,  0xbe,  0xd3,  0xf5,  0x11b, 0x144, 0x17a,
                0x1b2, 0x1ff, 0x23d, 0x1fa, 0x1ca, 0x183, 0x155, 0x12a, 0x104, 0xe4,  0xcb,  0xb0,  0x9b,  0x83,  0x75,
                0x61,  0x57,  0x4d,  0x4b,  0x48,  0x48,  0x50,  0x59,  0x67,  0x78,  0x86,  0x9d,  0xb4,  0xcb,  0xec,
                0x10d, 0x133, 0x165, 0x1a4, 0x1e5, 0x22c, 0x1ec, 0x1b8, 0x17d, 0x141, 0x11b, 0xf7,  0xda,  0xc1,  0xad,
                0x94,  0x7a,  0x64,  0x59,  0x4e,  0x45,  0x3e,  0x3d,  0x3b,  0x43,  0x4d,  0x5b,  0x6b,  0x81,  0x96,
                0xaa,  0xc6,  0xe0,  0x104, 0x128, 0x15c, 0x190, 0x1da, 0x215, 0x1da, 0x1ad, 0x16d, 0x139, 0x113, 0xed,
                0xcd,  0xb7,  0x9f,  0x89,  0x70,  0x61,  0x4e,  0x44,  0x3a,  0x32,  0x2f,  0x34,  0x3c,  0x45,  0x51,
                0x65,  0x75,  0x8d,  0xa0,  0xbc,  0xdb,  0xf7,  0x11e, 0x150, 0x185, 0x1cc, 0x201, 0x1d2, 0x1a1, 0x15d,
                0x12d, 0x10a, 0xe8,  0xca,  0xb1,  0x92,  0x80,  0x67,  0x57,  0x49,  0x38,  0x2f,  0x28,  0x27,  0x29,
                0x33,  0x3c,  0x48,  0x5d,  0x6e,  0x85,  0x9e,  0xb4,  0xd4,  0xf3,  0x119, 0x148, 0x17f, 0x1ba, 0x1f8,
                0x1c5, 0x19b, 0x15d, 0x129, 0x101, 0xe3,  0xc5,  0xa7,  0x8b,  0x77,  0x5b,  0x51,  0x41,  0x34,  0x24,
                0x1c,  0x1e,  0x22,  0x27,  0x33,  0x3d,  0x54,  0x65,  0x81,  0x93,  0xb2,  0xce,  0xeb,  0x114, 0x146,
                0x179, 0x1b4, 0x1fc, 0x1b8, 0x191, 0x158, 0x122, 0x103, 0xde,  0xbb,  0xa0,  0x8c,  0x71,  0x5c,  0x49,
                0x39,  0x2a,  0x1d,  0x16,  0x15,  0x1b,  0x21,  0x28,  0x3a,  0x4c,  0x5f,  0x7a,  0x8d,  0xa9,  0xc7,
                0xe4,  0x10c, 0x13d, 0x172, 0x1b3, 0x1ed, 0x1bc, 0x189, 0x150, 0x120, 0xfb,  0xd9,  0xbe,  0xa0,  0x87,
                0x6f,  0x57,  0x43,  0x30,  0x24,  0x17,  0x11,  0xd,   0x15,  0x18,  0x24,  0x37,  0x46,  0x5f,  0x72,
                0x8b,  0xa6,  0xbf,  0xe3,  0x105, 0x137, 0x16b, 0x1ad, 0x1e9, 0x1b6, 0x184, 0x148, 0x11c, 0xf6,  0xd4,
                0xb6,  0x9a,  0x87,  0x6a,  0x53,  0x3e,  0x2a,  0x1e,  0x11,  0x7,   0x9,   0xb,   0x13,  0x21,  0x34,
                0x47,  0x5b,  0x70,  0x8a,  0xa3,  0xc2,  0xe0,  0x106, 0x132, 0x168, 0x1ab, 0x1e4, 0x1ac, 0x181, 0x147,
                0x11a, 0xf1,  0xd3,  0xb8,  0x98,  0x80,  0x65,  0x4f,  0x42,  0x29,  0x1b,  0xf,   0x6,   0x5,   0x6,
                0x10,  0x1a,  0x32,  0x44,  0x5c,  0x72,  0x88,  0xa3,  0xc2,  0xe4,  0x107, 0x131, 0x160, 0x1a4, 0x1d4,
                0x1ad, 0x17c, 0x13e, 0x112, 0xf0,  0xd3,  0xb5,  0x94,  0x7d,  0x66,  0x52,  0x3c,  0x2a,  0x19,  0xa,
                0x2,   0x0,   0x6,   0x10,  0x1d,  0x2d,  0x44,  0x57,  0x6f,  0x8b,  0xa3,  0xbd,  0xde,  0xff,  0x131,
                0x160, 0x19e, 0x1d8, 0x1af, 0x17c, 0x143, 0x114, 0xf7,  0xd3,  0xb4,  0x92,  0x7d,  0x64,  0x4f,  0x3a,
                0x3a,  0x17,  0x7,   0x2,   0x1,   0x5,   0xc,   0x18,  0x2f,  0x41,  0x57,  0x70,  0x8b,  0xa5,  0xc0,
                0xdf,  0x102, 0x133, 0x15f, 0x1a3, 0x1d8, 0x1a8, 0x17d, 0x149, 0x119, 0xf2,  0xd2,  0xb5,  0x92,  0x7e,
                0x68,  0x4e,  0x43,  0x3b,  0x19,  0xc,   0x3,   0x3,   0x7,   0x11,  0x1d,  0x2f,  0x45,  0x5c,  0x73,
                0x8a,  0xa6,  0xc1,  0xe3,  0x109, 0x131, 0x15e, 0x1a5, 0x1d8, 0x1a8, 0x17f, 0x147, 0x119, 0xf5,  0xd7,
                0xb6,  0x9b,  0x80,  0x68,  0x51,  0x3f,  0x37,  0x1b,  0xc,   0x6,   0x5,   0xa,   0x10,  0x1d,  0x2f,
                0x43,  0x5a,  0x73,  0x8b,  0xa4,  0xc8,  0xe2,  0x108, 0x134, 0x163, 0x1a7, 0x1da, 0x1b3, 0x183, 0x14a,
                0x11d, 0xf9,  0xd5,  0xb9,  0x9f,  0x86,  0x6a,  0x56,  0x3f,  0x2d,  0x21,  0xd,   0x9,   0x7,   0xe,
                0x13,  0x22,  0x31,  0x4a,  0x56,  0x76,  0x8d,  0xaa,  0xca,  0xe6,  0x103, 0x137, 0x167, 0x1a9, 0x1e3,
                0x1bc, 0x18b, 0x151, 0x125, 0xfb,  0xd9,  0xba,  0xa0,  0x8a,  0x6b,  0x59,  0x46,  0x36,  0x24,  0x15,
                0x10,  0xf,   0x12,  0x1b,  0x27,  0x38,  0x4e,  0x62,  0x75,  0x92,  0xad,  0xc9,  0xed,  0x10e, 0x13a,
                0x171, 0x1ac, 0x1ec, 0x1b9, 0x190, 0x155, 0x12a, 0x106, 0xde,  0xc4,  0xa3,  0x8a,  0x70,  0x5d,  0x4c,
                0x3d,  0x2b,  0x1f,  0x1a,  0x18,  0x19,  0x22,  0x2e,  0x40,  0x52,  0x66,  0x81,  0x94,  0xad,  0xd3,
                0xed,  0x114, 0x13f, 0x175, 0x1b9, 0x1e8, 0x1cd, 0x199, 0x156, 0x12b, 0x105, 0xe3,  0xc6,  0xa7,  0x8c,
                0x77,  0x66,  0x53,  0x45,  0x39,  0x27,  0x20,  0x23,  0x21,  0x27,  0x36,  0x47,  0x57,  0x6f,  0x86,
                0x9a,  0xb8,  0xd8,  0xf6,  0x115, 0x146, 0x17e, 0x1c0, 0x1ee, 0x1d1, 0x19d, 0x165, 0x12f, 0x10b, 0xeb,
                0xcb,  0xae,  0x97,  0x82,  0x6c,  0x5c,  0x4b,  0x40,  0x32,  0x2a,  0x2a,  0x2d,  0x33,  0x3e,  0x4f,
                0x61,  0x75,  0x89,  0xa1,  0xbe,  0xda,  0xf9,  0x11d, 0x14b, 0x184, 0x1c4, 0x201, 0x1da, 0x1b4, 0x16c,
                0x13a, 0x110, 0xf0,  0xd2,  0xb6,  0x9e,  0x8d,  0x78,  0x65,  0x54,  0x47,  0x3d,  0x36,  0x38,  0x38,
                0x3e,  0x4a,  0x58,  0x69,  0x78,  0x92,  0xad,  0xbf,  0xe3,  0xff,  0x126, 0x152, 0x186, 0x1cd, 0x20d,
                0x1f1, 0x1bb, 0x17b, 0x14c, 0x11c, 0xf7,  0xda,  0xc4,  0xa6,  0x90,  0x7f,  0x6d,  0x5c,  0x51,  0x47,
                0x40,  0x43,  0x41,  0x4a,  0x55,  0x63,  0x71,  0x84,  0x9b,  0xad,  0xca,  0xe9,  0x106, 0x131, 0x15f,
                0x198, 0x1d8, 0x215, 0x201, 0x1ce, 0x18e, 0x157, 0x12b, 0x103, 0xe2,  0xc7,  0xb1,  0x9b,  0x87,  0x78,
                0x67,  0x5b,  0x54,  0x4d,  0x51,  0x4d,  0x58,  0x5f,  0x6c,  0x7b,  0x93,  0xa5,  0xb8,  0xd6,  0xf4,
                0x111, 0x13b, 0x16a, 0x1a3, 0x1e4, 0x229, 0x20d, 0x1de, 0x19d, 0x164, 0x13a, 0x10f, 0xf2,  0xd1,  0xbb,
                0xa9,  0x93,  0x7f,  0x73,  0x6a,  0x63,  0x5c,  0x59,  0x5f,  0x61,  0x6d,  0x77,  0x8a,  0xa0,  0xb0,
                0xc7,  0xdc,  0xf9,  0x11e, 0x146, 0x175, 0x1ad, 0x1f3, 0x22a, 0x217, 0x1e8, 0x1aa, 0x16f, 0x147, 0x119,
                0x100, 0xe2,  0xc8,  0xb8,  0xa0,  0x92,  0x82,  0x78,  0x6c,  0x6b,  0x66,  0x6c,  0x6c,  0x7b,  0x86,
                0x95,  0xa9,  0xbf,  0xd0,  0xed,  0x107, 0x124, 0x156, 0x182, 0x1bb, 0x201, 0x23b, 0x225, 0x1fb, 0x1b9,
                0x17f, 0x158, 0x128, 0x106, 0xf2,  0xd4,  0xc1,  0xb0,  0x9d,  0x8f,  0x86,  0x77,  0x79,  0x73,  0x79,
                0x7e,  0x89,  0x94,  0xa5,  0xb6,  0xcf,  0xdd,  0xf8,  0x118, 0x133, 0x15d, 0x190, 0x1cc, 0x20c, 0x254,
                0x232, 0x20a, 0x1c2, 0x18f, 0x165, 0x133, 0x117, 0xff,  0xe4,  0xcd,  0xbf,  0xb4,  0xa2,  0x96,  0x8c,
                0x85,  0x85,  0x87,  0x8a,  0x93,  0x9f,  0xb3,  0xc1,  0xd6,  0xeb,  0x106, 0x126, 0x147, 0x16b, 0x19e,
                0x1dd, 0x228, 0x26c, 0x259, 0x21e, 0x1d7, 0x1a3, 0x170, 0x143, 0x128, 0x10b, 0xf1,  0xdc,  0xcd,  0xbf,
                0xb0,  0xa4,  0x9d,  0x97,  0x96,  0x98,  0x97,  0xa1,  0xab,  0xc0,  0xd2,  0xe4,  0xf9,  0x116, 0x12e,
                0x15a, 0x17d, 0x1af, 0x1f5, 0x23c, 0x280, 0x262, 0x22a, 0x1ea, 0x1b1, 0x17c, 0x14d, 0x132, 0x11c, 0xf7,
                0xea,  0xd2,  0xca,  0xc0,  0xb4,  0xa9,  0xa2,  0x9f,  0xa3,  0xa5,  0xae,  0xb9,  0xc7,  0xd3,  0xed,
                0x102, 0x11f, 0x137, 0x15e, 0x184, 0x1bf, 0x206, 0x257, 0x289,
            },
        },

        {
            /* Rgain */
            {
                0x399, 0x340, 0x2df, 0x289, 0x23e, 0x207, 0x1cd, 0x193, 0x170, 0x15f, 0x135, 0x113, 0xfc,  0xea,  0xdb,
                0xdd,  0xda,  0xd9,  0xe4,  0xee,  0xfd,  0x114, 0x12f, 0x14b, 0x16e, 0x19d, 0x1d4, 0x209, 0x24e, 0x29b,
                0x2ee, 0x364, 0x3e2, 0x38f, 0x329, 0x2c6, 0x276, 0x22a, 0x1ed, 0x1b5, 0x181, 0x15f, 0x147, 0x121, 0x102,
                0xf0,  0xd9,  0xd0,  0xc6,  0xc7,  0xcb,  0xd2,  0xdc,  0xee,  0x100, 0x11e, 0x138, 0x164, 0x18c, 0x1bb,
                0x1f4, 0x243, 0x286, 0x2d7, 0x341, 0x3a7, 0x372, 0x309, 0x2b0, 0x259, 0x20f, 0x1d6, 0x19a, 0x16c, 0x140,
                0x130, 0x109, 0xef,  0xdc,  0xc4,  0xb7,  0xb1,  0xaf,  0xb9,  0xbe,  0xc2,  0xd5,  0xeb,  0x105, 0x122,
                0x14c, 0x17a, 0x1a4, 0x1de, 0x225, 0x26f, 0x2b8, 0x319, 0x384, 0x355, 0x2ed, 0x290, 0x242, 0x1f7, 0x1bb,
                0x18a, 0x154, 0x12e, 0x10f, 0xee,  0xd8,  0xc6,  0xaf,  0xa7,  0x9b,  0x9c,  0xa6,  0xaa,  0xaf,  0xbe,
                0xd8,  0xf7,  0x110, 0x13a, 0x166, 0x191, 0x1c8, 0x216, 0x259, 0x2a3, 0x302, 0x365, 0x32a, 0x2d8, 0x276,
                0x229, 0x1e3, 0x1a6, 0x174, 0x140, 0x11c, 0xf6,  0xda,  0xc6,  0xaf,  0x9d,  0x92,  0x89,  0x88,  0x91,
                0x97,  0x9c,  0xac,  0xcb,  0xec,  0x102, 0x125, 0x150, 0x180, 0x1b6, 0x200, 0x247, 0x289, 0x2e8, 0x34f,
                0x30f, 0x2bb, 0x267, 0x213, 0x1cc, 0x194, 0x160, 0x130, 0x10d, 0xeb,  0xcc,  0xb1,  0x99,  0x87,  0x7c,
                0x77,  0x74,  0x79,  0x82,  0x8c,  0x9a,  0xba,  0xd7,  0xed,  0x115, 0x13c, 0x170, 0x1a4, 0x1e4, 0x22c,
                0x277, 0x2d2, 0x32a, 0x2f6, 0x2a9, 0x24f, 0x1ff, 0x1bd, 0x185, 0x14b, 0x124, 0xfd,  0xdb,  0xba,  0xa0,
                0x89,  0x76,  0x6c,  0x62,  0x61,  0x65,  0x71,  0x7b,  0x89,  0xa4,  0xc6,  0xde,  0x107, 0x129, 0x15a,
                0x191, 0x1c7, 0x213, 0x262, 0x2b4, 0x319, 0x2de, 0x28d, 0x23f, 0x1ef, 0x1b2, 0x179, 0x142, 0x114, 0xed,
                0xce,  0xa9,  0x8e,  0x79,  0x66,  0x5c,  0x51,  0x4f,  0x53,  0x5e,  0x6a,  0x76,  0x94,  0xae,  0xcf,
                0xf9,  0x11c, 0x14b, 0x17c, 0x1bf, 0x204, 0x248, 0x2a0, 0x2f5, 0x2c9, 0x282, 0x229, 0x1e0, 0x1a5, 0x16e,
                0x135, 0x109, 0xdb,  0xb8,  0x9b,  0x7d,  0x6a,  0x57,  0x4a,  0x41,  0x3f,  0x41,  0x4e,  0x5b,  0x6c,
                0x88,  0xa5,  0xc9,  0xeb,  0x112, 0x13e, 0x16f, 0x1b1, 0x1f5, 0x23d, 0x293, 0x2e3, 0x2bf, 0x271, 0x21c,
                0x1d1, 0x199, 0x15e, 0x129, 0xf9,  0xcf,  0xab,  0x92,  0x72,  0x5b,  0x47,  0x3b,  0x31,  0x2f,  0x32,
                0x3f,  0x4b,  0x60,  0x7b,  0x9c,  0xc1,  0xe7,  0x105, 0x136, 0x166, 0x1a6, 0x1ea, 0x232, 0x28d, 0x2d4,
                0x2b9, 0x262, 0x211, 0x1c7, 0x187, 0x14e, 0x11b, 0xef,  0xc9,  0xa2,  0x81,  0x63,  0x4d,  0x39,  0x2b,
                0x21,  0x21,  0x26,  0x2f,  0x3e,  0x58,  0x70,  0x8f,  0xb5,  0xda,  0xfb,  0x12a, 0x15c, 0x196, 0x1e1,
                0x229, 0x283, 0x2c8, 0x2ab, 0x25a, 0x205, 0x1bd, 0x178, 0x145, 0x111, 0xe8,  0xc1,  0x9a,  0x76,  0x5b,
                0x40,  0x2c,  0x1b,  0x15,  0x12,  0x19,  0x26,  0x36,  0x4e,  0x69,  0x80,  0xaa,  0xce,  0xf3,  0x122,
                0x153, 0x18a, 0x1d6, 0x21e, 0x277, 0x2c4, 0x29c, 0x24e, 0x1fb, 0x1b0, 0x16e, 0x13c, 0x10d, 0xe0,  0xb5,
                0x92,  0x6e,  0x53,  0x37,  0x1f,  0x11,  0x8,   0x7,   0x10,  0x1a,  0x2d,  0x46,  0x61,  0x7b,  0x9c,
                0xc3,  0xee,  0x118, 0x14a, 0x187, 0x1ca, 0x210, 0x268, 0x2b7, 0x291, 0x241, 0x1f2, 0x1ad, 0x170, 0x13a,
                0x10a, 0xdd,  0xb1,  0x8c,  0x69,  0x49,  0x30,  0x1c,  0xc,   0x1,   0x0,   0x8,   0x13,  0x26,  0x3f,
                0x58,  0x77,  0x97,  0xbc,  0xe9,  0x114, 0x146, 0x17c, 0x1c6, 0x20c, 0x261, 0x2aa, 0x2bc, 0x23c, 0x1f5,
                0x1b0, 0x16b, 0x134, 0x106, 0xde,  0xb1,  0x88,  0x61,  0x44,  0x2e,  0x17,  0x4,   0x0,   0x0,   0x4,
                0xe,   0x20,  0x3a,  0x54,  0x71,  0x95,  0xba,  0xe5,  0x113, 0x141, 0x17f, 0x1bd, 0x206, 0x258, 0x2a4,
                0x31e, 0x258, 0x1f8, 0x1ad, 0x168, 0x12f, 0x102, 0xd9,  0xaf,  0x84,  0x63,  0x44,  0x2d,  0x12,  0x3,
                0x5,   0x3,   0x1,   0xb,   0x1d,  0x36,  0x53,  0x6f,  0x92,  0xb2,  0xe5,  0x110, 0x13e, 0x17b, 0x1c1,
                0x204, 0x257, 0x2a7, 0x33a, 0x276, 0x1f3, 0x1a9, 0x165, 0x12f, 0xfd,  0xd3,  0xab,  0x85,  0x62,  0x44,
                0x2d,  0x13,  0x2,   0x3,   0x3,   0x2,   0x8,   0x1d,  0x35,  0x4d,  0x6e,  0x93,  0xb6,  0xe5,  0x10f,
                0x141, 0x179, 0x1ba, 0x202, 0x259, 0x29f, 0x336, 0x260, 0x1ef, 0x1a7, 0x166, 0x12b, 0xfd,  0xd3,  0xa7,
                0x85,  0x60,  0x42,  0x2e,  0x15,  0x5,   0x2,   0x3,   0x3,   0x9,   0x1d,  0x35,  0x4f,  0x6b,  0x91,
                0xb7,  0xe3,  0x111, 0x13f, 0x175, 0x1ba, 0x202, 0x255, 0x29b, 0x2f0, 0x239, 0x1e6, 0x1a5, 0x165, 0x12e,
                0x103, 0xd4,  0xac,  0x87,  0x63,  0x48,  0x30,  0x18,  0x7,   0x2,   0x1,   0x5,   0xb,   0x20,  0x36,
                0x51,  0x70,  0x96,  0xb8,  0xe4,  0x112, 0x13f, 0x176, 0x1b8, 0x208, 0x256, 0x2a4, 0x2a9, 0x256, 0x1ef,
                0x1aa, 0x16d, 0x134, 0x104, 0xda,  0xaf,  0x8b,  0x67,  0x4c,  0x31,  0x1d,  0xb,   0x5,   0x4,   0x8,
                0x10,  0x22,  0x3b,  0x55,  0x73,  0x94,  0xbb,  0xe6,  0x116, 0x144, 0x179, 0x1ba, 0x208, 0x25d, 0x2ad,
                0x2d2, 0x296, 0x1f4, 0x1b0, 0x171, 0x136, 0x106, 0xdc,  0xb6,  0x91,  0x70,  0x51,  0x38,  0x24,  0x15,
                0xb,   0xa,   0xd,   0x18,  0x28,  0x40,  0x5b,  0x78,  0x99,  0xbf,  0xed,  0x11c, 0x14b, 0x181, 0x1c3,
                0x20c, 0x267, 0x2ac, 0x2e8, 0x2ae, 0x1f8, 0x1b5, 0x175, 0x13e, 0x10e, 0xe4,  0xbc,  0x96,  0x78,  0x58,
                0x40,  0x2a,  0x1d,  0x17,  0x14,  0x1a,  0x24,  0x32,  0x46,  0x63,  0x7e,  0xa2,  0xc5,  0xf1,  0x11e,
                0x151, 0x188, 0x1c8, 0x213, 0x26e, 0x2b8, 0x2d0, 0x2a0, 0x202, 0x1bf, 0x17e, 0x144, 0x118, 0xec,  0xc0,
                0x9f,  0x7c,  0x60,  0x4a,  0x37,  0x2e,  0x2c,  0x1d,  0x23,  0x2e,  0x3d,  0x4f,  0x6b,  0x87,  0xad,
                0xcd,  0xf7,  0x122, 0x157, 0x190, 0x1ce, 0x21a, 0x271, 0x2bb, 0x2b0, 0x278, 0x20a, 0x1c6, 0x186, 0x14f,
                0x120, 0xf5,  0xcc,  0xa8,  0x89,  0x70,  0x58,  0x45,  0x41,  0x39,  0x2d,  0x30,  0x3a,  0x4b,  0x5e,
                0x74,  0x91,  0xb8,  0xd4,  0xfe,  0x133, 0x167, 0x19b, 0x1de, 0x220, 0x277, 0x2c7, 0x2be, 0x26f, 0x216,
                0x1dc, 0x194, 0x158, 0x12d, 0x101, 0xd9,  0xb5,  0x99,  0x78,  0x64,  0x53,  0x49,  0x47,  0x3d,  0x3d,
                0x48,  0x57,  0x68,  0x7f,  0x9d,  0xc0,  0xdd,  0x108, 0x13f, 0x16d, 0x1a3, 0x1e7, 0x229, 0x281, 0x2cf,
                0x2d2, 0x284, 0x225, 0x1e9, 0x1a8, 0x166, 0x136, 0x108, 0xe4,  0xc5,  0xa2,  0x87,  0x71,  0x63,  0x54,
                0x55,  0x4c,  0x4f,  0x58,  0x63,  0x79,  0x8c,  0xab,  0xca,  0xec,  0x116, 0x146, 0x174, 0x1ad, 0x1f2,
                0x23b, 0x291, 0x2e1, 0x2e4, 0x299, 0x236, 0x1f8, 0x1bb, 0x173, 0x144, 0x119, 0xf0,  0xcf,  0xb5,  0x9a,
                0x81,  0x72,  0x63,  0x5d,  0x62,  0x5f,  0x66,  0x74,  0x86,  0x9f,  0xb7,  0xd6,  0xfb,  0x11f, 0x14e,
                0x184, 0x1be, 0x1ff, 0x249, 0x2a3, 0x2ed, 0x2f4, 0x2a6, 0x256, 0x203, 0x1c0, 0x184, 0x156, 0x122, 0x100,
                0xe1,  0xc0,  0xa8,  0x95,  0x7f,  0x73,  0x70,  0x71,  0x6f,  0x78,  0x83,  0x93,  0xab,  0xc4,  0xe3,
                0x107, 0x12f, 0x161, 0x196, 0x1ce, 0x213, 0x25c, 0x2b2, 0x306, 0x30c, 0x2b8, 0x26c, 0x214, 0x1ce, 0x19b,
                0x164, 0x135, 0x110, 0xf2,  0xd4,  0xb9,  0xa4,  0x93,  0x86,  0x82,  0x7f,  0x7f,  0x86,  0x96,  0xa6,
                0xbd,  0xd7,  0xf2,  0x115, 0x140, 0x171, 0x1a6, 0x1da, 0x224, 0x270, 0x2c7, 0x31c, 0x322, 0x2cd, 0x27f,
                0x228, 0x1e2, 0x1ac, 0x177, 0x148, 0x123, 0x101, 0xe6,  0xcd,  0xb2,  0xa5,  0x99,  0x92,  0x8e,  0x90,
                0x9c,  0xa7,  0xb6,  0xce,  0xe8,  0x101, 0x127, 0x14f, 0x181, 0x1b9, 0x1f7, 0x23c, 0x287, 0x2df, 0x338,
                0x339, 0x2e8, 0x28d, 0x23c, 0x1fb, 0x1c0, 0x18d, 0x159, 0x133, 0x113, 0xf6,  0xdb,  0xc5,  0xba,  0xaa,
                0xa3,  0xa1,  0xa5,  0xae,  0xbb,  0xca,  0xde,  0xf8,  0x115, 0x138, 0x164, 0x195, 0x1e0, 0x210, 0x250,
                0x2a1, 0x2fb, 0x355, 0x35c, 0x309, 0x2a6, 0x257, 0x216, 0x1d3, 0x19d, 0x171, 0x144, 0x128, 0x107, 0xf1,
                0xdf,  0xce,  0xc2,  0xb8,  0xb4,  0xba,  0xc0,  0xcf,  0xdf,  0xf2,  0x10d, 0x128, 0x152, 0x177, 0x1b8,
                0x1fe, 0x228, 0x26e, 0x2bd, 0x316, 0x376, 0x37f, 0x318, 0x2be, 0x26e, 0x229, 0x1e5, 0x1b1, 0x17c, 0x159,
                0x137, 0x118, 0x100, 0xeb,  0xdc,  0xd3,  0xc6,  0xc6,  0xcc,  0xd4,  0xdd,  0xed,  0x102, 0x11f, 0x138,
                0x15d, 0x18b, 0x1cd, 0x207, 0x23d, 0x27d, 0x2cc, 0x331, 0x388,
            },

            /* Grgain */
            {
                0x324, 0x2cf, 0x279, 0x22e, 0x1f5, 0x1c7, 0x191, 0x168, 0x148, 0x136, 0x113, 0xf4,  0xe4,  0xd4,  0xcd,
                0xc9,  0xc9,  0xcc,  0xd4,  0xe2,  0xf2,  0x103, 0x11f, 0x139, 0x164, 0x186, 0x1b6, 0x1eb, 0x22c, 0x270,
                0x2ba, 0x321, 0x392, 0x30d, 0x2b7, 0x267, 0x220, 0x1e1, 0x1b4, 0x183, 0x156, 0x13a, 0x126, 0x105, 0xe6,
                0xd7,  0xc3,  0xbd,  0xb8,  0xb7,  0xbf,  0xc5,  0xd0,  0xe4,  0xf3,  0x10e, 0x12b, 0x151, 0x17a, 0x1a5,
                0x1d8, 0x21f, 0x260, 0x2a7, 0x305, 0x367, 0x2f1, 0x29d, 0x250, 0x207, 0x1cb, 0x19a, 0x16c, 0x141, 0x11f,
                0x10f, 0xe9,  0xd6,  0xc2,  0xae,  0xa8,  0xa5,  0xa5,  0xae,  0xb1,  0xba,  0xcf,  0xe0,  0xfa,  0x115,
                0x13d, 0x16a, 0x193, 0x1c0, 0x208, 0x245, 0x28d, 0x2eb, 0x349, 0x2d2, 0x284, 0x238, 0x1f8, 0x1b8, 0x182,
                0x15b, 0x130, 0x109, 0xec,  0xd6,  0xc5,  0xb1,  0x9c,  0x92,  0x8f,  0x8d,  0x97,  0xa0,  0xa6,  0xb8,
                0xd1,  0xef,  0x106, 0x12c, 0x155, 0x17c, 0x1ae, 0x1f5, 0x235, 0x275, 0x2cd, 0x32d, 0x2b8, 0x26d, 0x225,
                0x1e2, 0x1a9, 0x173, 0x148, 0x11f, 0xfa,  0xdf,  0xc5,  0xaf,  0x9c,  0x89,  0x80,  0x7c,  0x7e,  0x88,
                0x8e,  0x96,  0xa5,  0xc5,  0xe3,  0xf7,  0x11b, 0x142, 0x16e, 0x1a1, 0x1e6, 0x227, 0x266, 0x2b8, 0x316,
                0x29c, 0x259, 0x213, 0x1cf, 0x197, 0x165, 0x138, 0x111, 0xf1,  0xd0,  0xb4,  0x9e,  0x8b,  0x7b,  0x71,
                0x6a,  0x6d,  0x72,  0x7d,  0x85,  0x94,  0xb3,  0xd1,  0xe8,  0x10b, 0x134, 0x15e, 0x192, 0x1d1, 0x210,
                0x255, 0x2a7, 0x2fe, 0x28b, 0x247, 0x201, 0x1bf, 0x18e, 0x15b, 0x12a, 0x104, 0xe4,  0xc4,  0xa5,  0x8e,
                0x79,  0x6b,  0x60,  0x5b,  0x59,  0x5d,  0x6a,  0x77,  0x85,  0xa0,  0xbf,  0xd8,  0xfe,  0x120, 0x151,
                0x183, 0x1b7, 0x1f8, 0x243, 0x28e, 0x2e3, 0x27a, 0x239, 0x1ef, 0x1b4, 0x183, 0x151, 0x11b, 0xf6,  0xd3,
                0xb5,  0x96,  0x7d,  0x6b,  0x5b,  0x4d,  0x49,  0x49,  0x4b,  0x58,  0x66,  0x77,  0x94,  0xaa,  0xc9,
                0xf3,  0x115, 0x143, 0x176, 0x1aa, 0x1e7, 0x231, 0x281, 0x2cc, 0x26b, 0x22a, 0x1e5, 0x1a6, 0x174, 0x144,
                0x111, 0xe8,  0xc4,  0xa5,  0x88,  0x70,  0x5d,  0x4d,  0x40,  0x39,  0x39,  0x3e,  0x4a,  0x59,  0x69,
                0x86,  0xa2,  0xca,  0xea,  0x10b, 0x137, 0x168, 0x19e, 0x1dd, 0x223, 0x272, 0x2b8, 0x25d, 0x21c, 0x1d8,
                0x199, 0x168, 0x137, 0x107, 0xe0,  0xbc,  0x9b,  0x81,  0x66,  0x51,  0x40,  0x33,  0x2c,  0x2d,  0x2d,
                0x3c,  0x4c,  0x5f,  0x7b,  0x9a,  0xc2,  0xe2,  0x100, 0x131, 0x15d, 0x196, 0x1d6, 0x21d, 0x26b, 0x2ad,
                0x253, 0x214, 0x1cd, 0x18f, 0x159, 0x12c, 0xfc,  0xd7,  0xb2,  0x93,  0x73,  0x59,  0x43,  0x34,  0x26,
                0x20,  0x1e,  0x22,  0x30,  0x3f,  0x57,  0x70,  0x90,  0xb8,  0xd8,  0xf7,  0x124, 0x154, 0x188, 0x1d0,
                0x211, 0x262, 0x2a4, 0x24f, 0x208, 0x1c2, 0x189, 0x150, 0x121, 0xf4,  0xd0,  0xac,  0x89,  0x6b,  0x4e,
                0x3b,  0x28,  0x18,  0x15,  0xf,   0x18,  0x25,  0x36,  0x50,  0x69,  0x83,  0xac,  0xcb,  0xef,  0x11e,
                0x14b, 0x180, 0x1c7, 0x206, 0x25a, 0x2a3, 0x247, 0x201, 0x1bd, 0x180, 0x14c, 0x119, 0xf2,  0xcb,  0xa4,
                0x82,  0x65,  0x47,  0x31,  0x1d,  0x10,  0x8,   0x6,   0xe,   0x1a,  0x2f,  0x49,  0x61,  0x7c,  0x9e,
                0xc3,  0xec,  0x116, 0x143, 0x17a, 0x1c0, 0x201, 0x24c, 0x292, 0x23a, 0x1f7, 0x1b8, 0x17b, 0x146, 0x116,
                0xf0,  0xc8,  0xa2,  0x7e,  0x5e,  0x43,  0x2c,  0x17,  0x7,   0x0,   0x0,   0x8,   0x16,  0x28,  0x43,
                0x59,  0x77,  0x99,  0xbc,  0xe4,  0x113, 0x141, 0x178, 0x1b7, 0x1fa, 0x246, 0x28c, 0x263, 0x1f3, 0x1b6,
                0x17e, 0x141, 0x114, 0xec,  0xc6,  0xa1,  0x7a,  0x5a,  0x3e,  0x26,  0xf,   0x3,   0x2,   0x1,   0x4,
                0xf,   0x22,  0x3f,  0x56,  0x74,  0x96,  0xb9,  0xe2,  0x111, 0x13d, 0x172, 0x1b3, 0x1f3, 0x240, 0x285,
                0x2c8, 0x207, 0x1b7, 0x17e, 0x13f, 0x112, 0xe8,  0xc4,  0x9e,  0x77,  0x56,  0x3b,  0x24,  0xe,   0x2,
                0x6,   0x1,   0x1,   0xb,   0x21,  0x3b,  0x52,  0x70,  0x97,  0xb8,  0xe2,  0x111, 0x13c, 0x171, 0x1b3,
                0x1ed, 0x240, 0x27f, 0x2dc, 0x224, 0x1b4, 0x17b, 0x13e, 0x10d, 0xe6,  0xbf,  0x98,  0x76,  0x56,  0x3c,
                0x25,  0x10,  0x1,   0x6,   0x5,   0x4,   0xb,   0x1f,  0x38,  0x51,  0x71,  0x94,  0xb8,  0xe3,  0x10e,
                0x13d, 0x16f, 0x1b2, 0x1ed, 0x23e, 0x281, 0x2d0, 0x20f, 0x1b3, 0x17b, 0x140, 0x112, 0xe5,  0xbe,  0x98,
                0x77,  0x57,  0x3c,  0x27,  0x14,  0x3,   0x3,   0x2,   0x5,   0xb,   0x20,  0x38,  0x52,  0x73,  0x93,
                0xb7,  0xe3,  0x10e, 0x13a, 0x16e, 0x1b0, 0x1ef, 0x23f, 0x27e, 0x291, 0x1f1, 0x1af, 0x177, 0x142, 0x111,
                0xe5,  0xc3,  0x9d,  0x79,  0x5a,  0x3d,  0x2b,  0x13,  0x7,   0x2,   0x2,   0x6,   0xe,   0x22,  0x3c,
                0x54,  0x74,  0x96,  0xbb,  0xe6,  0x10f, 0x13c, 0x170, 0x1b1, 0x1f0, 0x23f, 0x27f, 0x251, 0x209, 0x1b6,
                0x17d, 0x144, 0x116, 0xe9,  0xc5,  0x9f,  0x7e,  0x5f,  0x44,  0x2d,  0x1a,  0xa,   0x5,   0x7,   0x9,
                0x13,  0x28,  0x3f,  0x5a,  0x75,  0x99,  0xbb,  0xe8,  0x112, 0x13d, 0x176, 0x1b2, 0x1f4, 0x245, 0x287,
                0x28d, 0x244, 0x1b7, 0x17f, 0x14b, 0x118, 0xee,  0xc7,  0xa5,  0x83,  0x64,  0x4c,  0x35,  0x22,  0x13,
                0xd,   0xa,   0xf,   0x1c,  0x2d,  0x42,  0x5e,  0x7d,  0x9d,  0xbe,  0xed,  0x116, 0x145, 0x17b, 0x1b6,
                0x1f8, 0x24a, 0x28c, 0x29f, 0x259, 0x1bb, 0x184, 0x14f, 0x11f, 0xf4,  0xcd,  0xa7,  0x8c,  0x6e,  0x52,
                0x3d,  0x29,  0x1c,  0x19,  0x14,  0x1a,  0x26,  0x36,  0x4a,  0x65,  0x84,  0xa7,  0xc8,  0xef,  0x11e,
                0x14d, 0x181, 0x1b9, 0x200, 0x252, 0x296, 0x27e, 0x253, 0x1c3, 0x18a, 0x156, 0x126, 0xfc,  0xd8,  0xb1,
                0x96,  0x76,  0x5b,  0x46,  0x34,  0x2e,  0x2d,  0x1f,  0x26,  0x2f,  0x3f,  0x55,  0x6c,  0x8c,  0xb3,
                0xd1,  0xf2,  0x127, 0x154, 0x185, 0x1c3, 0x207, 0x254, 0x2a5, 0x254, 0x220, 0x1d0, 0x195, 0x15b, 0x12d,
                0x105, 0xe0,  0xba,  0x9d,  0x7f,  0x66,  0x52,  0x3f,  0x40,  0x39,  0x30,  0x31,  0x3e,  0x4f,  0x63,
                0x78,  0x98,  0xb9,  0xd8,  0xfe,  0x135, 0x162, 0x18e, 0x1cc, 0x20c, 0x25e, 0x2a0, 0x265, 0x222, 0x1d8,
                0x1a8, 0x169, 0x134, 0x111, 0xe7,  0xc5,  0xa7,  0x8a,  0x71,  0x5c,  0x4e,  0x49,  0x48,  0x3f,  0x40,
                0x4c,  0x5c,  0x6e,  0x81,  0xa0,  0xc2,  0xe2,  0x107, 0x13b, 0x169, 0x199, 0x1d5, 0x215, 0x268, 0x2ac,
                0x277, 0x235, 0x1e4, 0x1b6, 0x179, 0x141, 0x11a, 0xf4,  0xd1,  0xb3,  0x99,  0x7d,  0x6c,  0x5c,  0x51,
                0x53,  0x4f,  0x4f,  0x5a,  0x69,  0x7a,  0x8f,  0xab,  0xcb,  0xec,  0x112, 0x145, 0x16f, 0x1a6, 0x1e1,
                0x221, 0x270, 0x2bd, 0x282, 0x244, 0x1f2, 0x1c0, 0x188, 0x14f, 0x125, 0xff,  0xde,  0xbe,  0xa5,  0x8f,
                0x79,  0x6c,  0x5e,  0x5e,  0x63,  0x60,  0x67,  0x75,  0x89,  0xa0,  0xb8,  0xd8,  0xf8,  0x11e, 0x14c,
                0x178, 0x1ae, 0x1ec, 0x231, 0x282, 0x2cb, 0x293, 0x24c, 0x20d, 0x1cb, 0x18f, 0x15e, 0x130, 0x10b, 0xea,
                0xce,  0xb3,  0x9d,  0x8c,  0x7a,  0x70,  0x70,  0x70,  0x70,  0x76,  0x87,  0x96,  0xae,  0xc7,  0xe3,
                0x106, 0x12d, 0x15b, 0x18a, 0x1bb, 0x1f9, 0x242, 0x28f, 0x2dc, 0x2a6, 0x25e, 0x221, 0x1d6, 0x19c, 0x16e,
                0x141, 0x11a, 0xfb,  0xdd,  0xc2,  0xad,  0x9a,  0x8b,  0x82,  0x7e,  0x7d,  0x7c,  0x88,  0x97,  0xa6,
                0xbd,  0xd6,  0xf3,  0x114, 0x13b, 0x168, 0x197, 0x1cd, 0x209, 0x257, 0x2a7, 0x2f4, 0x2b9, 0x271, 0x230,
                0x1e8, 0x1b0, 0x17d, 0x152, 0x12a, 0x10d, 0xee,  0xd4,  0xbf,  0xaa,  0x9c,  0x93,  0x90,  0x8e,  0x90,
                0x99,  0xa8,  0xb8,  0xce,  0xe6,  0x103, 0x124, 0x14d, 0x179, 0x1ad, 0x1e0, 0x21e, 0x268, 0x2b7, 0x306,
                0x2cd, 0x291, 0x240, 0x1fc, 0x1c2, 0x190, 0x166, 0x13c, 0x11e, 0xfe,  0xe7,  0xcf,  0xbc,  0xb1,  0xa8,
                0xa3,  0xa0,  0xa3,  0xac,  0xba,  0xca,  0xe0,  0xf7,  0x114, 0x138, 0x15e, 0x18a, 0x1d0, 0x1f8, 0x233,
                0x27d, 0x2cf, 0x31d, 0x2ef, 0x2a9, 0x257, 0x213, 0x1db, 0x1a8, 0x178, 0x151, 0x12d, 0x111, 0xf8,  0xe4,
                0xd4,  0xc7,  0xbb,  0xb2,  0xb6,  0xb5,  0xc1,  0xcd,  0xdf,  0xf2,  0x10b, 0x126, 0x14c, 0x173, 0x1ac,
                0x1ee, 0x20f, 0x250, 0x295, 0x2ea, 0x33b, 0x317, 0x2b7, 0x268, 0x228, 0x1ef, 0x1b5, 0x189, 0x161, 0x13b,
                0x121, 0x106, 0xf0,  0xde,  0xd7,  0xc9,  0xc2,  0xc3,  0xc8,  0xd3,  0xd9,  0xed,  0x100, 0x119, 0x133,
                0x15a, 0x189, 0x1c1, 0x1fd, 0x221, 0x260, 0x2a9, 0x302, 0x357,
            },

            /* Gbgain */
            {
                0x32b, 0x2cd, 0x277, 0x232, 0x1f2, 0x1c6, 0x18f, 0x166, 0x148, 0x136, 0x116, 0xf5,  0xe3,  0xd5,  0xc9,
                0xc8,  0xc9,  0xc9,  0xd5,  0xdf,  0xf1,  0x102, 0x11c, 0x138, 0x15a, 0x187, 0x1b4, 0x1e7, 0x22d, 0x270,
                0x2bd, 0x323, 0x38d, 0x313, 0x2b9, 0x267, 0x21e, 0x1e1, 0x1b1, 0x182, 0x154, 0x13b, 0x124, 0x104, 0xe7,
                0xd9,  0xc5,  0xbb,  0xb4,  0xb6,  0xbf,  0xc4,  0xd1,  0xe3,  0xf4,  0x10d, 0x12b, 0x151, 0x178, 0x1a4,
                0x1d7, 0x21b, 0x25d, 0x2a6, 0x306, 0x367, 0x2f4, 0x29e, 0x24d, 0x20b, 0x1ca, 0x198, 0x16d, 0x141, 0x11b,
                0x10d, 0xea,  0xd1,  0xc4,  0xb1,  0xa8,  0xa3,  0xa3,  0xb0,  0xb3,  0xb9,  0xc9,  0xdf,  0xfb,  0x116,
                0x13d, 0x168, 0x190, 0x1c2, 0x204, 0x243, 0x28e, 0x2ec, 0x348, 0x2da, 0x285, 0x239, 0x1f6, 0x1b9, 0x187,
                0x15a, 0x12d, 0x10a, 0xef,  0xd3,  0xbf,  0xb0,  0x9e,  0x92,  0x8e,  0x91,  0x9a,  0x9f,  0xa6,  0xb6,
                0xce,  0xeb,  0x102, 0x12d, 0x159, 0x17b, 0x1b3, 0x1f7, 0x235, 0x27b, 0x2d0, 0x32a, 0x2b8, 0x26e, 0x221,
                0x1e4, 0x1a8, 0x176, 0x149, 0x11e, 0xfe,  0xdf,  0xc5,  0xaf,  0x9b,  0x8c,  0x80,  0x7e,  0x7a,  0x89,
                0x8e,  0x98,  0xa6,  0xc4,  0xe2,  0xf5,  0x119, 0x142, 0x16f, 0x19f, 0x1e4, 0x227, 0x269, 0x2ba, 0x315,
                0x2a3, 0x25b, 0x213, 0x1d0, 0x193, 0x163, 0x137, 0x10e, 0xee,  0xd2,  0xb5,  0xa0,  0x8a,  0x7a,  0x71,
                0x6b,  0x6a,  0x71,  0x7c,  0x84,  0x95,  0xb2,  0xcf,  0xe9,  0x109, 0x133, 0x160, 0x18e, 0x1cd, 0x210,
                0x253, 0x2a1, 0x2fb, 0x28e, 0x249, 0x201, 0x1bf, 0x18a, 0x157, 0x12d, 0x103, 0xe3,  0xc4,  0xa2,  0x8e,
                0x78,  0x69,  0x60,  0x5a,  0x58,  0x5d,  0x6c,  0x76,  0x86,  0xa1,  0xc0,  0xdb,  0xfc,  0x11f, 0x14e,
                0x182, 0x1b9, 0x1f8, 0x242, 0x290, 0x2e7, 0x279, 0x238, 0x1ef, 0x1b4, 0x180, 0x152, 0x123, 0xf5,  0xd4,
                0xb5,  0x95,  0x7e,  0x6b,  0x59,  0x50,  0x48,  0x47,  0x4e,  0x58,  0x66,  0x75,  0x92,  0xaa,  0xca,
                0xf1,  0x114, 0x13f, 0x171, 0x1ab, 0x1e9, 0x233, 0x27f, 0x2c9, 0x270, 0x22b, 0x1e1, 0x1a5, 0x178, 0x147,
                0x115, 0xea,  0xc5,  0xa5,  0x8a,  0x73,  0x5e,  0x4d,  0x41,  0x3b,  0x3a,  0x3d,  0x4b,  0x59,  0x6a,
                0x84,  0xa2,  0xc5,  0xe7,  0x10c, 0x136, 0x165, 0x19e, 0x1de, 0x225, 0x271, 0x2bd, 0x268, 0x222, 0x1da,
                0x19f, 0x168, 0x137, 0x108, 0xdf,  0xbb,  0x9a,  0x7f,  0x64,  0x52,  0x40,  0x35,  0x2c,  0x2c,  0x2d,
                0x3d,  0x4b,  0x5f,  0x7a,  0x9b,  0xc2,  0xe1,  0x101, 0x12e, 0x15c, 0x198, 0x1d9, 0x21e, 0x26a, 0x2ae,
                0x258, 0x217, 0x1ce, 0x193, 0x15c, 0x12a, 0xff,  0xd5,  0xb1,  0x94,  0x75,  0x59,  0x44,  0x32,  0x26,
                0x1e,  0x1e,  0x20,  0x30,  0x41,  0x57,  0x70,  0x8d,  0xb6,  0xd7,  0xf7,  0x125, 0x155, 0x18c, 0x1d2,
                0x212, 0x261, 0x2a7, 0x24f, 0x20b, 0x1c5, 0x188, 0x154, 0x122, 0xf8,  0xce,  0xac,  0x8e,  0x6c,  0x52,
                0x3a,  0x27,  0x19,  0x13,  0x10,  0x18,  0x24,  0x36,  0x50,  0x68,  0x82,  0xaa,  0xca,  0xee,  0x11e,
                0x14d, 0x182, 0x1c2, 0x205, 0x259, 0x29d, 0x241, 0x201, 0x1bd, 0x184, 0x14f, 0x11c, 0xf2,  0xcc,  0xa5,
                0x85,  0x65,  0x4a,  0x30,  0x1e,  0x11,  0x7,   0x7,   0xd,   0x1b,  0x2f,  0x48,  0x5f,  0x7d,  0x9e,
                0xc3,  0xeb,  0x118, 0x148, 0x17b, 0x1c0, 0x1ff, 0x24d, 0x297, 0x23b, 0x1fa, 0x1b8, 0x17d, 0x149, 0x116,
                0xee,  0xcc,  0xa3,  0x80,  0x60,  0x44,  0x2a,  0x18,  0x7,   0x0,   0x0,   0x9,   0x14,  0x28,  0x43,
                0x58,  0x78,  0x98,  0xbd,  0xe7,  0x113, 0x142, 0x172, 0x1b4, 0x1fa, 0x245, 0x28a, 0x26b, 0x1fb, 0x1ba,
                0x180, 0x147, 0x117, 0xef,  0xca,  0xa1,  0x7c,  0x5b,  0x40,  0x28,  0x11,  0x4,   0x3,   0x1,   0x6,
                0x10,  0x23,  0x3e,  0x55,  0x75,  0x98,  0xba,  0xe5,  0x112, 0x13e, 0x171, 0x1b0, 0x1f4, 0x23e, 0x28b,
                0x2ca, 0x20e, 0x1bd, 0x17f, 0x142, 0x114, 0xe8,  0xc5,  0x9e,  0x79,  0x5a,  0x3b,  0x27,  0x10,  0x2,
                0x4,   0x2,   0x0,   0xb,   0x21,  0x37,  0x54,  0x73,  0x95,  0xb9,  0xe3,  0x111, 0x13c, 0x170, 0x1b0,
                0x1f2, 0x23e, 0x286, 0x2de, 0x22a, 0x1b6, 0x17e, 0x140, 0x113, 0xe5,  0xbe,  0x98,  0x79,  0x5a,  0x3a,
                0x27,  0x11,  0x1,   0x3,   0x5,   0x3,   0xb,   0x21,  0x37,  0x52,  0x71,  0x92,  0xb8,  0xe3,  0x10f,
                0x13c, 0x171, 0x1b3, 0x1f2, 0x239, 0x27f, 0x2d6, 0x215, 0x1b0, 0x179, 0x13d, 0x113, 0xe7,  0xbe,  0x99,
                0x79,  0x58,  0x3e,  0x29,  0x15,  0x4,   0x1,   0x4,   0x5,   0xb,   0x1f,  0x39,  0x53,  0x73,  0x94,
                0xb8,  0xe1,  0x10d, 0x138, 0x16d, 0x1b2, 0x1f2, 0x23d, 0x281, 0x293, 0x1f4, 0x1b0, 0x179, 0x144, 0x114,
                0xe6,  0xc0,  0x9c,  0x7c,  0x5a,  0x41,  0x2c,  0x16,  0x7,   0x2,   0x4,   0x7,   0xe,   0x21,  0x39,
                0x56,  0x74,  0x96,  0xbc,  0xe4,  0x10f, 0x139, 0x16e, 0x1ae, 0x1f4, 0x242, 0x282, 0x253, 0x210, 0x1b5,
                0x17d, 0x146, 0x115, 0xec,  0xc4,  0x9e,  0x82,  0x5e,  0x46,  0x2e,  0x1a,  0xb,   0x6,   0x7,   0x9,
                0x14,  0x25,  0x3f,  0x59,  0x78,  0x99,  0xbb,  0xe6,  0x114, 0x13d, 0x175, 0x1b1, 0x1f5, 0x247, 0x287,
                0x285, 0x24a, 0x1ba, 0x182, 0x14b, 0x11b, 0xef,  0xca,  0xa5,  0x84,  0x66,  0x4a,  0x36,  0x23,  0x15,
                0xf,   0xb,   0x10,  0x1d,  0x2c,  0x46,  0x5f,  0x7c,  0x9e,  0xc1,  0xeb,  0x117, 0x143, 0x17c, 0x1b8,
                0x1f8, 0x249, 0x293, 0x298, 0x25e, 0x1c1, 0x188, 0x151, 0x120, 0xf3,  0xcf,  0xac,  0x8e,  0x6e,  0x54,
                0x3f,  0x2a,  0x1d,  0x1b,  0x13,  0x1a,  0x26,  0x37,  0x4c,  0x67,  0x83,  0xa9,  0xc6,  0xf2,  0x11f,
                0x14a, 0x182, 0x1ba, 0x1fe, 0x250, 0x292, 0x27c, 0x251, 0x1c5, 0x18b, 0x159, 0x129, 0xfd,  0xd6,  0xb1,
                0x96,  0x79,  0x5b,  0x47,  0x34,  0x2e,  0x2d,  0x1f,  0x25,  0x33,  0x41,  0x56,  0x6e,  0x8e,  0xb3,
                0xce,  0xf5,  0x129, 0x155, 0x187, 0x1c3, 0x206, 0x254, 0x295, 0x258, 0x226, 0x1d0, 0x196, 0x162, 0x12d,
                0x105, 0xe0,  0xba,  0x9e,  0x80,  0x66,  0x50,  0x42,  0x40,  0x39,  0x31,  0x31,  0x40,  0x4f,  0x62,
                0x79,  0x99,  0xb9,  0xd9,  0xfe,  0x131, 0x164, 0x192, 0x1ca, 0x20e, 0x25b, 0x2a3, 0x266, 0x223, 0x1db,
                0x1ab, 0x16d, 0x13a, 0x111, 0xe8,  0xc6,  0xa9,  0x8d,  0x72,  0x5f,  0x50,  0x49,  0x45,  0x3f,  0x41,
                0x4a,  0x5d,  0x6f,  0x82,  0xa3,  0xc3,  0xe1,  0x108, 0x13a, 0x16b, 0x19c, 0x1d5, 0x219, 0x265, 0x2ac,
                0x277, 0x237, 0x1e4, 0x1b4, 0x17b, 0x143, 0x11c, 0xf3,  0xd2,  0xb3,  0x98,  0x81,  0x6d,  0x5e,  0x52,
                0x51,  0x4c,  0x52,  0x58,  0x69,  0x7b,  0x90,  0xac,  0xcb,  0xeb,  0x112, 0x142, 0x171, 0x1a2, 0x1e0,
                0x227, 0x274, 0x2b9, 0x280, 0x247, 0x1f4, 0x1c2, 0x18a, 0x14d, 0x126, 0xff,  0xde,  0xbf,  0xa5,  0x90,
                0x7e,  0x6e,  0x61,  0x5e,  0x61,  0x60,  0x67,  0x75,  0x87,  0x9d,  0xbd,  0xd9,  0xf6,  0x11f, 0x14e,
                0x17a, 0x1ae, 0x1ec, 0x232, 0x282, 0x2cb, 0x29a, 0x24f, 0x20e, 0x1cb, 0x191, 0x161, 0x133, 0x10d, 0xea,
                0xce,  0xb3,  0x9f,  0x8a,  0x7c,  0x71,  0x6f,  0x72,  0x6e,  0x79,  0x88,  0x96,  0xad,  0xca,  0xe5,
                0x107, 0x12e, 0x15c, 0x18c, 0x1bd, 0x1fa, 0x243, 0x292, 0x2de, 0x2ae, 0x25d, 0x21f, 0x1d7, 0x1a0, 0x16f,
                0x141, 0x11a, 0xf8,  0xde,  0xc4,  0xad,  0x99,  0x8c,  0x84,  0x80,  0x7f,  0x7f,  0x89,  0x97,  0xa6,
                0xbd,  0xd4,  0xf4,  0x115, 0x13b, 0x169, 0x19a, 0x1d1, 0x206, 0x255, 0x2a3, 0x2f2, 0x2bd, 0x275, 0x22f,
                0x1eb, 0x1b0, 0x17f, 0x151, 0x12d, 0x10c, 0xef,  0xd5,  0xbe,  0xae,  0x9e,  0x97,  0x90,  0x8e,  0x91,
                0x9c,  0xa8,  0xb9,  0xcd,  0xe5,  0x105, 0x124, 0x14d, 0x177, 0x1ae, 0x1e4, 0x220, 0x26b, 0x2b9, 0x307,
                0x2d4, 0x296, 0x243, 0x1fe, 0x1c6, 0x193, 0x165, 0x13f, 0x11a, 0x100, 0xe6,  0xd1,  0xc0,  0xb5,  0xa8,
                0xa0,  0xa0,  0xa5,  0xaa,  0xb8,  0xca,  0xe0,  0xfc,  0x115, 0x137, 0x15d, 0x18a, 0x1ce, 0x1f9, 0x236,
                0x282, 0x2d4, 0x324, 0x2f8, 0x2ab, 0x25d, 0x215, 0x1de, 0x1a9, 0x17c, 0x150, 0x12e, 0x110, 0xfb,  0xe6,
                0xd2,  0xc6,  0xba,  0xb6,  0xb6,  0xba,  0xc2,  0xcd,  0xdd,  0xf4,  0x10a, 0x127, 0x14b, 0x171, 0x1aa,
                0x1ec, 0x20f, 0x252, 0x29a, 0x2e9, 0x341, 0x310, 0x2b8, 0x26a, 0x22f, 0x1f0, 0x1b7, 0x18a, 0x15b, 0x13d,
                0x11f, 0x108, 0xf2,  0xde,  0xd4,  0xca,  0xc4,  0xc3,  0xc7,  0xcf,  0xdb,  0xf0,  0x101, 0x11d, 0x135,
                0x15b, 0x184, 0x1c1, 0x1ff, 0x227, 0x265, 0x2aa, 0x2fb, 0x360,
            },

            /* Bgain */
            {
                0x2f0, 0x29d, 0x24a, 0x20b, 0x1d2, 0x1ae, 0x175, 0x151, 0x137, 0x12c, 0x105, 0xeb,  0xd7,  0xc9,  0xbd,
                0xbd,  0xc0,  0xc2,  0xca,  0xdc,  0xec,  0xfb,  0x10f, 0x129, 0x14b, 0x178, 0x1a7, 0x1d2, 0x21b, 0x25c,
                0x29c, 0x305, 0x35e, 0x2d4, 0x284, 0x23e, 0x1ff, 0x1c5, 0x195, 0x16a, 0x143, 0x12a, 0x11c, 0xf5,  0xe1,
                0xcf,  0xbb,  0xb1,  0xae,  0xb2,  0xb8,  0xbf,  0xcd,  0xde,  0xed,  0x102, 0x11e, 0x14a, 0x16f, 0x195,
                0x1c6, 0x209, 0x24b, 0x28e, 0x2e7, 0x348, 0x2b8, 0x26f, 0x228, 0x1e8, 0x1ad, 0x181, 0x155, 0x131, 0x114,
                0x102, 0xe1,  0xca,  0xbe,  0xa8,  0xa0,  0x9c,  0x9d,  0xa6,  0xad,  0xb4,  0xc1,  0xd6,  0xf3,  0x10e,
                0x138, 0x15f, 0x183, 0x1b0, 0x1f5, 0x230, 0x278, 0x2cc, 0x325, 0x2a5, 0x254, 0x20e, 0x1d6, 0x19b, 0x16c,
                0x146, 0x11f, 0xfa,  0xe2,  0xcc,  0xbb,  0xab,  0x97,  0x8e,  0x8b,  0x8b,  0x93,  0x9c,  0xa2,  0xac,
                0xcb,  0xe6,  0xfa,  0x126, 0x14d, 0x174, 0x1a4, 0x1e7, 0x21d, 0x261, 0x2b8, 0x30f, 0x28f, 0x243, 0x1fe,
                0x1c0, 0x18b, 0x15b, 0x138, 0x10e, 0xf1,  0xd3,  0xbc,  0xa8,  0x96,  0x89,  0x7e,  0x79,  0x78,  0x83,
                0x8a,  0x92,  0xa2,  0xbf,  0xda,  0xee,  0x114, 0x13b, 0x162, 0x193, 0x1d6, 0x212, 0x253, 0x29d, 0x2f5,
                0x271, 0x22f, 0x1e9, 0x1b1, 0x17a, 0x14e, 0x126, 0x103, 0xe4,  0xc8,  0xad,  0x97,  0x85,  0x78,  0x6d,
                0x68,  0x6a,  0x6e,  0x74,  0x81,  0x90,  0xb0,  0xcb,  0xe0,  0x107, 0x12a, 0x155, 0x189, 0x1c5, 0x1ff,
                0x240, 0x28b, 0x2db, 0x25e, 0x21e, 0x1df, 0x1a8, 0x171, 0x146, 0x11b, 0xf1,  0xd7,  0xbb,  0x9f,  0x88,
                0x76,  0x67,  0x5d,  0x57,  0x5b,  0x5a,  0x69,  0x71,  0x84,  0xa0,  0xbd,  0xd4,  0xf9,  0x119, 0x14a,
                0x17b, 0x1ae, 0x1e9, 0x232, 0x27b, 0x2c8, 0x253, 0x214, 0x1d3, 0x197, 0x16b, 0x140, 0x111, 0xe8,  0xc5,
                0xa8,  0x90,  0x7c,  0x68,  0x58,  0x4e,  0x46,  0x4a,  0x4c,  0x58,  0x61,  0x73,  0x8d,  0xa4,  0xc6,
                0xed,  0x110, 0x139, 0x167, 0x19f, 0x1dc, 0x223, 0x26b, 0x2ab, 0x249, 0x206, 0x1c4, 0x18c, 0x15d, 0x130,
                0x105, 0xd6,  0xba,  0x9b,  0x83,  0x6b,  0x5a,  0x4a,  0x3c,  0x3a,  0x37,  0x3b,  0x4c,  0x58,  0x67,
                0x82,  0x9f,  0xc7,  0xe7,  0x101, 0x12f, 0x15d, 0x195, 0x1d2, 0x214, 0x25c, 0x2a1, 0x238, 0x1fd, 0x1bb,
                0x17f, 0x150, 0x123, 0xf7,  0xd1,  0xb1,  0x94,  0x78,  0x64,  0x4e,  0x3d,  0x30,  0x2e,  0x28,  0x2e,
                0x3e,  0x4b,  0x60,  0x77,  0x9a,  0xc3,  0xdc,  0xfe,  0x129, 0x155, 0x18c, 0x1c9, 0x20d, 0x256, 0x295,
                0x234, 0x1f0, 0x1af, 0x175, 0x141, 0x117, 0xf0,  0xcb,  0xa8,  0x8a,  0x71,  0x58,  0x3e,  0x2f,  0x23,
                0x1e,  0x1d,  0x23,  0x30,  0x41,  0x58,  0x72,  0x91,  0xbb,  0xd3,  0xf3,  0x122, 0x151, 0x180, 0x1c5,
                0x202, 0x24d, 0x287, 0x222, 0x1e8, 0x1a6, 0x16d, 0x13c, 0x10d, 0xe6,  0xc5,  0xa6,  0x82,  0x67,  0x4e,
                0x37,  0x23,  0x16,  0x12,  0x10,  0x18,  0x23,  0x37,  0x4f,  0x69,  0x84,  0xa9,  0xc7,  0xea,  0x11d,
                0x149, 0x178, 0x1be, 0x1fe, 0x247, 0x28a, 0x21e, 0x1e0, 0x19d, 0x169, 0x138, 0x10b, 0xe3,  0xc3,  0x9d,
                0x7d,  0x61,  0x44,  0x2e,  0x1d,  0xf,   0x8,   0x6,   0xe,   0x1a,  0x2d,  0x47,  0x5d,  0x7c,  0x9c,
                0xbf,  0xe6,  0x119, 0x141, 0x171, 0x1b4, 0x1f5, 0x241, 0x279, 0x21b, 0x1de, 0x19b, 0x168, 0x132, 0x107,
                0xdf,  0xbc,  0x9a,  0x78,  0x5d,  0x40,  0x29,  0x15,  0x7,   0x0,   0x0,   0xa,   0x13,  0x27,  0x45,
                0x58,  0x77,  0x9b,  0xbb,  0xe5,  0x113, 0x13c, 0x170, 0x1ae, 0x1f3, 0x238, 0x276, 0x244, 0x1d8, 0x19f,
                0x168, 0x133, 0x107, 0xdd,  0xba,  0x97,  0x75,  0x56,  0x3c,  0x28,  0x12,  0x4,   0x3,   0x1,   0x4,
                0x11,  0x21,  0x3d,  0x58,  0x77,  0x97,  0xbc,  0xe1,  0x10f, 0x13b, 0x16f, 0x1a9, 0x1e9, 0x232, 0x276,
                0x2a3, 0x1ec, 0x1a4, 0x16a, 0x12f, 0x102, 0xdb,  0xba,  0x94,  0x70,  0x56,  0x3b,  0x28,  0xf,   0x1,
                0x6,   0x2,   0x4,   0xe,   0x1f,  0x3a,  0x55,  0x74,  0x96,  0xb5,  0xe0,  0x10d, 0x13c, 0x16d, 0x1ac,
                0x1e5, 0x230, 0x271, 0x2a9, 0x206, 0x19e, 0x166, 0x12e, 0x101, 0xda,  0xb5,  0x92,  0x71,  0x54,  0x3a,
                0x24,  0x10,  0x4,   0x5,   0x7,   0x6,   0xd,   0x1f,  0x3c,  0x52,  0x75,  0x93,  0xb4,  0xe0,  0x10b,
                0x138, 0x168, 0x1a7, 0x1e9, 0x235, 0x271, 0x2a6, 0x1f1, 0x197, 0x160, 0x129, 0x100, 0xda,  0xb7,  0x92,
                0x70,  0x54,  0x3a,  0x26,  0x12,  0x4,   0x5,   0x5,   0x9,   0xc,   0x22,  0x38,  0x54,  0x71,  0x92,
                0xb6,  0xe2,  0x10c, 0x136, 0x167, 0x1a4, 0x1e2, 0x230, 0x275, 0x267, 0x1d3, 0x192, 0x160, 0x128, 0x101,
                0xd9,  0xbb,  0x96,  0x77,  0x56,  0x3b,  0x2a,  0x14,  0x6,   0x3,   0x7,   0x7,   0x10,  0x26,  0x3d,
                0x57,  0x74,  0x96,  0xb6,  0xe5,  0x10c, 0x136, 0x168, 0x1a3, 0x1e4, 0x22d, 0x271, 0x228, 0x1e9, 0x197,
                0x163, 0x12f, 0x103, 0xd9,  0xbb,  0x9a,  0x7c,  0x5c,  0x45,  0x2f,  0x1c,  0xb,   0x6,   0x7,   0xd,
                0x17,  0x28,  0x3f,  0x5b,  0x77,  0x98,  0xb8,  0xe7,  0x10d, 0x139, 0x16a, 0x1a7, 0x1e9, 0x234, 0x279,
                0x263, 0x226, 0x19a, 0x16a, 0x134, 0x108, 0xdd,  0xbc,  0x9d,  0x80,  0x65,  0x4c,  0x37,  0x25,  0x16,
                0xf,   0xe,   0x13,  0x1f,  0x2e,  0x46,  0x5e,  0x79,  0x9c,  0xbd,  0xeb,  0x112, 0x13d, 0x170, 0x1b0,
                0x1ef, 0x23a, 0x286, 0x271, 0x236, 0x19f, 0x16c, 0x13c, 0x10e, 0xe4,  0xc2,  0x9f,  0x83,  0x6a,  0x55,
                0x3d,  0x2a,  0x1f,  0x19,  0x14,  0x1b,  0x26,  0x36,  0x4c,  0x65,  0x84,  0xa4,  0xc2,  0xeb,  0x119,
                0x146, 0x178, 0x1af, 0x1f3, 0x240, 0x286, 0x254, 0x22e, 0x1a5, 0x16f, 0x143, 0x111, 0xf0,  0xc6,  0xa7,
                0x8d,  0x70,  0x5c,  0x46,  0x35,  0x2e,  0x32,  0x21,  0x24,  0x33,  0x40,  0x55,  0x6c,  0x90,  0xb1,
                0xcb,  0xf2,  0x11d, 0x150, 0x17d, 0x1bc, 0x1f9, 0x244, 0x287, 0x22b, 0x206, 0x1b0, 0x17a, 0x14d, 0x11b,
                0xf4,  0xce,  0xae,  0x93,  0x78,  0x63,  0x4d,  0x3d,  0x40,  0x38,  0x31,  0x31,  0x40,  0x4d,  0x62,
                0x74,  0x98,  0xb8,  0xd7,  0xfb,  0x12f, 0x15a, 0x18a, 0x1c6, 0x205, 0x248, 0x290, 0x236, 0x201, 0x1bd,
                0x190, 0x153, 0x124, 0x100, 0xd9,  0xba,  0xa1,  0x84,  0x6b,  0x57,  0x4b,  0x45,  0x47,  0x42,  0x44,
                0x50,  0x5b,  0x6d,  0x82,  0xa2,  0xc1,  0xde,  0x107, 0x137, 0x161, 0x194, 0x1cc, 0x20a, 0x257, 0x297,
                0x24c, 0x213, 0x1c6, 0x19b, 0x166, 0x12f, 0x10b, 0xe3,  0xc6,  0xaa,  0x90,  0x77,  0x67,  0x5b,  0x4c,
                0x4d,  0x4d,  0x51,  0x5d,  0x6c,  0x7c,  0x8e,  0xab,  0xc9,  0xe8,  0x112, 0x140, 0x16b, 0x19c, 0x1d6,
                0x21a, 0x263, 0x2a7, 0x25b, 0x223, 0x1db, 0x1a7, 0x175, 0x13c, 0x115, 0xf5,  0xd2,  0xb7,  0x9b,  0x86,
                0x76,  0x68,  0x5b,  0x5b,  0x5f,  0x61,  0x69,  0x78,  0x8a,  0xa0,  0xba,  0xd4,  0xf4,  0x11b, 0x149,
                0x176, 0x1a4, 0x1e0, 0x226, 0x26d, 0x2bb, 0x268, 0x22f, 0x1ec, 0x1b1, 0x17b, 0x14b, 0x121, 0xff,  0xe0,
                0xc5,  0xad,  0x96,  0x88,  0x79,  0x6d,  0x6a,  0x6e,  0x6c,  0x75,  0x87,  0x96,  0xae,  0xc9,  0xe2,
                0x103, 0x129, 0x157, 0x183, 0x1b2, 0x1eb, 0x236, 0x280, 0x2cc, 0x27d, 0x234, 0x1fb, 0x1b9, 0x186, 0x158,
                0x132, 0x109, 0xef,  0xd5,  0xbc,  0xa6,  0x97,  0x89,  0x81,  0x7d,  0x7d,  0x7d,  0x86,  0x94,  0xa4,
                0xba,  0xd5,  0xf2,  0x112, 0x136, 0x15e, 0x18a, 0x1bc, 0x1fb, 0x242, 0x28e, 0x2da, 0x28c, 0x249, 0x20e,
                0x1cc, 0x195, 0x162, 0x140, 0x11a, 0x100, 0xe4,  0xcb,  0xb3,  0xa7,  0x98,  0x90,  0x8f,  0x8e,  0x90,
                0x97,  0xa2,  0xb3,  0xc9,  0xdf,  0xfe,  0x122, 0x148, 0x16d, 0x1a6, 0x1d6, 0x210, 0x259, 0x2a1, 0x2e8,
                0x2a9, 0x264, 0x21f, 0x1da, 0x1aa, 0x175, 0x151, 0x129, 0x10e, 0xf4,  0xdc,  0xca,  0xb7,  0xaa,  0xa3,
                0x9c,  0x99,  0x9f,  0xaa,  0xb4,  0xc6,  0xd7,  0xee,  0x10a, 0x130, 0x156, 0x183, 0x1c5, 0x1f3, 0x229,
                0x264, 0x2b3, 0x304, 0x2c0, 0x279, 0x234, 0x1ef, 0x1bf, 0x18d, 0x165, 0x13d, 0x11d, 0x106, 0xeb,  0xdb,
                0xcb,  0xbf,  0xb6,  0xae,  0xad,  0xb3,  0xba,  0xc8,  0xd6,  0xeb,  0x103, 0x11b, 0x140, 0x166, 0x19d,
                0x1e6, 0x20b, 0x244, 0x282, 0x2c9, 0x320, 0x2d0, 0x28d, 0x245, 0x204, 0x1da, 0x19c, 0x175, 0x14b, 0x12c,
                0x10f, 0xf9,  0xe5,  0xdb,  0xd0,  0xc3,  0xbc,  0xbb,  0xbf,  0xc8,  0xd8,  0xe7,  0xf7,  0x114, 0x12b,
                0x14d, 0x176, 0x1b2, 0x1f1, 0x218, 0x259, 0x29b, 0x2e3, 0x338,
            },
        },
    },

    /* ISP_BNR_LSC_CALIB_TABLE_S */
    {
        /* RGain */
        {
            4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
            4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
            4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
            4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
            4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
            4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
            4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
            4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096
        },
        /* GrGain */
        {
            4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
            4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
            4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
            4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
            4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
            4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
            4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
            4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096
        },
        /* GbGain */
        {
            4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
            4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
            4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
            4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
            4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
            4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
            4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
            4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096
        },
        /* BGain */
        {
            4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
            4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
            4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
            4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
            4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
            4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
            4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
            4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096
        },
    },

};

static const ISP_CMOS_CLUT_S g_stIspCLUT = {
    1,
    128,
    128,
    128,
    {
        {
            0,          1065354243, 7349236,    12591103,   1072692221, 2093044,    15734785,   14686204,   4190187,
            8391641,    10491892,   7351269,    12595140,   15751088,   7357398,    7364553,    16808863,   14721936,
            6323133,    3185586,    10536834,   5302132,    1071691689, 1065407391, 1072760679, 1066476378, 1058073494,
            1049691021, 1060192077, 1053907776, 1042357123, 1033974650, 1047623475, 37763067,   1026639729, 69227516,
            35664878,   30422018,   74469360,   49303559,   36713475,   9454577,    61886468,   17847297,   18889723,
            1075169,    33574917,   1071673339, 4215784,    1066439637, 6316029,    1055951864, 1071677403, 1050722250,
            1064336377, 1037085685, 1059105743, 1032905663, 1047567350, 1016121329, 1042338756, 1014040500, 1027651571,
            994107374,  1023473594, 99641342,   1005638640, 125859841,  1004608431, 68182028,   983625708,  84963348,
            111175668,  28337169,   144736246,  37776419,   84960263,   1070623765, 106984459,  1071673392, 48259088,
            1047560218, 60846108,   1040217149, 10512403,   1024495647, 16804905,   1011907658, 1059091480, 1000383524,
            1055944758, 983598166,  1036027933, 974173224,  1026586691, 954240098,  1011915810, 149982212,  998277200,
            169910279,  986754086,  99647517,   968919132,  112233511,  961592362,  47215668,   939561064,  55606342,
            173053943,  1076298,    198225911,  3173477,    124815376,  1034971232, 141596695,  1031822466, 73431081,
            1001416820, 83919927,   990924958,  23097407,   967861384,  29388886,   953174202,  1053846613, 935355547,
            1053844595, 915422421,  1018194026, 187741194,  1010849936, 204523534,  984638590,  124819505,  972049580,
            137405500,  951084178,  63995992,   934298823,  72385643,   918578341,  7366783,    896547043,  11560089,
            219203575,  1029722276, 238083063,  1027622086, 156280862,  982531272,  170965029,  975186161,  94407749,
            938485995,  104895571,  924847389,  35681388,   895490318,  40924290,   877654344,  1054891153, 220257297,
            1055937711, 235990037,  1005602998, 149991495,  1000355036, 161528914,  960509146,  80775293,   950016263,
            89164943,   917512445,  14704818,   901774642,  19946700,   874515744,  1026570471, 853534045,  1025518856,
            255914998,  967841051,  273745910,  962592068,  184599596,  913304910,  199283763,  900714879,  115383394,
            858769793,  125871216,  840934842,  47215768,   251723800,  54555822,   267457564,  1056984269, 174114909,
            1059079402, 186700904,  997205249,  98603169,   993006886,  106992819,  939524404,  24140006,   931129698,
            28333311,   886037863,  1025515818, 870300060,  1025512779, 831502746,  957344109,  810520023,  951047574,
            290529270,  889173424,  307312630,  877630945,  212919354,  822050291,  226554946,  804215295,  136359039,
            283190303,  146846862,  298924067,  60847300,   199285875,  68187353,   211871869,  1061174536, 116431046,
            1063269669, 124820696,  990905675,  33575193,   988804464,  37768498,   922733967,  1025509740, 914339259,
            1026555277, 855611857,  945799615,  840923647,  940551656,  788489727,  866089471,  767506943,  854547967,
            325143542,  786379263,  341926902,  768544255,  241238089,  314657831,  254873680,  1073729540, 157334684,
            224457864,  168870059,  2098175,    74478831,   134258922,  81818885,   10491885,   1066413378, 43010380,
            1068508512, 16788432,   985654677,  1026552238, 983553466,  12600251,   905944552,  934255103,  897549823,
            7364519,    826234367,  843006463,  811546111,  3179412,    746524159,  750708223,  725542399,  1072735105,
            359757814,  1066382339, 12565510,   39852028,   269557847,  6288378,    1070590977, 23075843,   179357881,
            13633505,   8393724,    7349248,    88110363,   17831869,   13639644,   3159033,    1071652221, 18891679,
            15742917,   1069563891, 980403679,  18901891,   9458609,    1058033647, 889155071,  17863528,   5271454,
            1046502379, 796857855,  17873742,   1086346,    1034972134, 704559615,  11531264,   1070642039, 91251699,
            1072665606, 5245953,    44048372,   56641543,   1071635454, 6299638,    42997761,   19939350,   10486772,
            9449444,    11542530,   1070611490, 15731661,   4211671,    4206588,    1053833260, 18885550,   1069569995,
            15350,      1034958903, 18896785,   1061187519, 1063274481, 1016083521, 18906998,   1053853620, 1051743213,
            997209164,  17868635,   71319542,   1040212969, 122724334,  16831297,   43003909,   1028682724, 78674958,
            24113149,   11546635,   100691943,  36724781,   0,          1072706573, 77617150,   18505,      6297598,
            1061174288, 35669007,   1043346532, 8398828,    1046495251, 7355420,    1015030910, 8403933,    1030768662,
            1062221863, 986714263,  19409,      1016089625, 1044396081, 960494769,  1065378757, 106987504,  1025520700,
            152098795,  1056996281, 67134474,   1006646343, 101754904,  1049662382, 28332066,   986722385,  52461636,
            73419756,   1071661110, 144748510,  6314096,    70267904,   1047541832, 100700158,  1037055131, 23080969,
            1024470106, 56650782,   997200068,  4207628,    1001398380, 17847355,   960490733,  1067464718, 978327678,
            1058029655, 922732822,  1053834257, 137411564,  1028664433, 181474279,  1039156244, 90215443,   1001396363,
            123787298,  1023428632, 45117497,   973080740,  67149917,   1007702043, 3166301,    946861246,  12609687,
            124817378,  1039152255, 178319316,  1032860881, 88110078,   1005590689, 126926849,  983563530,  47208470,
            974126274,  76583982,   934267202,  11552812,   941614307,  28339291,   886019450,  1059077183, 166786025,
            1058030726, 209800164,  1036005457, 112246813,  1017127087, 145818669,  1012934755, 59805776,   979369177,
            81837173,   989863029,  9461892,    941612289,  18905278,   966792327,  1034958006, 903854378,  1029714182,
            162582489,  989858023,  210841546,  969928015,  113288192,  946855191,  153154565,  910141846,  67141670,
            904900936,  95468607,   850354654,  23093323,   196161510,  39879802,   239175648,  1058030702, 135326759,
            1059081396, 167850039,  1022371984, 74494057,   1007687917, 96525454,   989858994,  15757482,   958391590,
            25199845,   958394579,  1031811308, 910143838,  1026568508, 925881588,  976221484,  861896086,  956292499,
            195104719,  921680236,  242315200,  884966891,  139515907,  868187564,  178333704,  814690815,  86026295,
            224488418,  113303633,  6264838,    34633834,   156309554,  50370714,   10471417,   1058031773, 89181314,
            1061180642, 8375275,    1011883214, 22053073,   999297322,  12570584,   968880383,  1028665633, 939510130,
            18866115,   925877552,  963634545,  879723962,  25161647,   882874720,  897553856,  820986367,  31457179,
            226578373,  832522751,  274837429,  36705160,   165743622,  252814303,  203511820,  20970481,   104909896,
            178340924,  132187234,  1044475,    45125770,   103868570,  60862649,   1044475,    1060131019, 27299064,
            1062231312, 7335925,    1003492620, 1025519959, 990905704,  7335919,    948950348,  949998006,  920629695,
            5238761,    895457676,  873428479,  850352639,  4191204,    840916428,  796857855,  779027967,  2095071,
            258052026,  2059279,    6257677,    48252899,   190922762,  11513850,   9418750,    22031353,   122745946,
            12565475,   8375283,    4199432,    55616681,   11517898,   10472418,   1071646738, 1062230265, 23057326,
            15718350,   1067449371, 995101001,  34597778,   22013881,   1059057699, 930069913,  44042103,   28309413,
            1049617453, 865038824,  54533980,   33556369,   1040177206, 800006655,  11521019,   40901502,   75536341,
            290575280,  3136506,    29359084,   46166005,   216101901,  5233651,    10482679,   18892819,   140580971,
            11526118,   1072689148, 1071655981, 66108617,   14673881,   4190200,    1054871622, 1063280936, 15724492,
            8384498,    1039135837, 986710406,  17824703,   6287340,    1022351477, 912238053,  18875315,   5239782,
            1004518541, 834618879,  33562601,   3142625,    101771208,  758049279,  8391674,    2095068,    67154931,
            1070547996, 1047554,    60840919,   32538654,   8360964,    2095108,    35665902,   1069127,    13614063,
            1073738757, 10492930,   1046488175, 10467286,   1069543430, 1051662,    1021311126, 15715260,   1063249928,
            1069548566, 994036925,  29351840,   1058006026, 1063254047, 967811300,  40892292,   62943196,   1054862376,
            128005050,  49288041,   34622455,   1045421105, 86045682,   59780943,   11545614,   1035981883, 45134890,
            16760829,   1070602272, 91270085,   5272674,    7328763,    1060111408, 60851173,   1040201881, 3136504,
            1049620544, 31479813,   1004534991, 8380397,    1035984977, 7354401,    967819525,  13624287,   1022348385,
            1063263290, 932153658,  14674898,   89178063,   1046478929, 153191340,  16774086,   56659956,   1030744169,
            104937457,  18874297,   26240024,   1012911233, 56682551,   20974509,   15418,      995078297,  8428669,
            45101024,   1050679387, 119603122,  1033916610, 20976626,   1029698682, 83938270,   987759879,  0,
            1008719001, 49321993,   941603148,  2096131,    985641144,  16803891,   896494993,  2095108,    115411905,
            1061173340, 179426206,  1071640581, 76600307,   1032850563, 123828209,  1066396679, 38836260,   1007674538,
            67181636,   1061152777, 3171413,    981448912,  10535064,   1055908875, 1043344516, 955223287,  1028678891,
            76579790,   1012923571, 148984734,  972032319,  48259050,   981453025,  107025366,  916434323,  22034435,
            949982479,  66114574,   859788775,  3154967,    140598195,  25203782,   1072653320, 1065357352, 95492082,
            1059084413, 6255609,    1054866488, 51432497,   1021320372, 10448875,   1042278473, 6326383,    985653482,
            19883994,   1028641881, 1037059245, 949986591,  29323208,   1015005290, 995098859,  914319701,  44005301,
            105961404,  955235624,  177318793,  60784546,   72394721,   914323813,  129063887,  77562766,   40925190,
            166833061,  80808980,   4181996,    12603434,   114382833,  32555098,   1073725424, 1061170251, 61931581,
            1058043039, 2076657,    1039140970, 9481354,    1010837733, 10462190,   1019208841, 1030772951, 964681002,
            18848744,   997179561,  979372323,  918524270,  26186722,   975150280,  929019247,  873417139,  34573277,
            134294440,  877617596,  206700404,  42959831,   95481818,   192019351,  151103431,  14692308,   57717771,
            132226032,  95504410,   3149799,    21003324,   72430667,   38857838,   1073737718, 1060128876, 12637349,
            1055954113, 3135488,    1027609755, 1025536256, 1000356117, 6275080,    997187786,  963644763,  944758121,
            8366096,    965717240,  903850422,  888111549,  8360984,    934247718,  841958911,  832513535,  9403424,
            163676052,  1070542870, 1068456975, 33591228,   118568914,  9392126,    3107840,    17851355,   73461777,
            14634983,   8352754,    6305783,    28355664,   24071120,   14642147,   1072696336, 1059087502, 34560952,
            24079313,   1068492838, 1016078540, 53439390,   36664255,   1062192188, 975167754,  73365380,   52394923,
            1055891539, 934255943,  94340970,   69174168,   1047493737, 893344132,  1022970,    85952389,   53539749,
            192009087,  3120117,    7328746,    33602510,   140608459,  6262766,    2082799,    15762423,   88157207,
            14649316,   1073723377, 1072711710, 35706980,   24085464,   6268912,    1056969796, 1056998576, 35619788,
            14655467,   1043325032, 1005596925, 48202687,   23042021,   1028631693, 955243849,  60785587,   30380000,
            1012890802, 903842198,  9437152,    38766554,   75585420,   852440546,  1042412,    47153108,   49352642,
            221391722,  1073729524, 22037450,   24169463,   162646980,  6275063,    8396765,    1072727084, 102851613,
            12562424,   1048559,    1047543904, 42009720,   17801209,   1041403,    1024457876, 1055957202, 21991418,
            4180996,    1001372871, 994065709,  26182652,   7320588,    977238267,  934272393,  23093192,   8364052,
            97631092,   873429476,  9451489,    8357916,    64055222,   811537919,  1053687,    9401380,    31527929,
            1063197731, 1044488,    40937389,   1071693883, 4145162,    1073730583, 25197516,   1039166589, 12538866,
            1071626278, 11553769,   1005591744, 18828252,   1068473397, 2105348,    974113026,  28266436,   1065319492,
            1070595099, 940538180,  42951595,   43041713,   1065343025, 119676763,  63927185,   26251220,   1059042375,
            78757803,   83853175,   10509303,   1051693150, 37838842,   104828765,  1072704535, 1044342900, 1070660682,
            1022972,    1062207541, 64032656,   1028692123, 2071543,    1052759122, 44095418,   987773163,  4167666,
            1042262128, 24158179,   946854204,  10456041,   1030716557, 6317067,    904885644,  18842590,   65086361,
            1064316977, 1056909323, 29329362,   42002376,   1050672214, 1070539772, 41911237,   19965943,   1035978875,
            11474924,   54494137,   1072719909, 1020236960, 27200477,   66028460,   1052781650, 1004495044, 45024204,
            13634521,   1033891966, 88177522,   68091834,   4191206,    1015002282, 62993319,   92208040,   1072684017,
            995064022,  36761565,   117372821,  2082806,    86083456,   11577362,   1057989608, 9418744,    56703932,
            1060136006, 1067419624, 14657529,   27324408,   1036001402, 4157415,    19896314,   1071685684, 1012915374,
            16735204,   24087547,   1043355759, 988780769,  32458720,   28277756,   1015024810, 964647188,  49230811,
            31487931,   987742437,  114418515,  67052501,   15748053,   958363935,  80843669,   84873167,   5252076,
            108129127,  48316375,   1061164998, 0,          71406512,   14739482,   1066397652, 1041424,    34683897,
            1054906460, 1072679905, 1073727519, 1071701059, 1022379167, 8366059,    1070573613, 1033929868, 989851873,
            19892211,   1067420733, 996157653,  957325603,  30369787,   1063219276, 960483615,  924798308,  40846339,
            52485023,   922711400,  139611955,  51323914,   34645955,   130174799,  99741571,   1070631844, 17855462,
            86109093,   58822610,   1069569982, 4210695,    42042363,   17902626,   1071654872, 1067455526, 1069619282,
            1049675890, 2095088,    1058007108, 1024503977, 1008756931, 7324678,    1047510113, 978340097,  966789395,
            11507739,   1035964543, 933223769,  925869412,  14641200,   1024418972, 887059888,  883901876,  17775685,
            76628865,   1056893981, 1049570323, 9503617,    53543856,   1073671174, 1064248323, 4244392,    30459872,
            15656943,   4135924,    33742,      9470990,    32433113,   18812901,   1070614515, 1062225980, 52356034,
            35588052,   1068501015, 1043336296, 76474282,   55509955,   1065339962, 1024446612, 104786833,  79626161,
            1061130333, 1004509376, 134146935,  104790942,  1055872128, 984571116,  1056925689, 129955723,  26311519,
            101822306,  1068455922, 1053798376, 14757778,   71394206,   7291882,    1062180840, 3204036,    42014682,
            21967841,   1071610856, 1066440694, 12634134,   38741974,   10445798,   1055934504, 1058045009, 58661834,
            24072162,   1044381785, 1028665484, 79630270,   40844253,   1032828042, 1001384135, 100598706,  57617368,
            1020225724, 973053186,  1060101079, 75438034,   43119419,   944723260,  1066384350, 93259724,   24222587,
            127015747,  1023972,    1060121534, 6373306,    90292108,   12550120,   1063257037, 1061218298, 53569493,
            26175466,   1069538266, 1042320441, 15796254,   39800811,   3127270,    1023423608, 1052815463, 54473708,
            13604847,   1004525751, 1015044273, 68099053,   25130999,   984580343,  979369210,  1065374645, 35608575,
            59927320,   941598019,  1066410953, 46085126,   34734948,   903825804,  1071642589, 56562702,   8495025,
            152208164,  5230574,    1070638998, 1055995901, 108142458,  13608957,   1069577137, 1029753930, 64075728,
            20937739,   1070612427, 1002464407, 18959398,   28268569,   1072697316, 974127333,  1047585917, 34549800,
            5234683,    947886386,  1001422037, 3196818,    9415696,    1038018575, 955257133,  36787,      13598757,
            1061083135, 910141829,  1072714707, 15684666,   11452400,   863977948,  1072701426, 18818128,   36613088,
            1047456808, 1041422,    12657518,   63871951,   1065282577, 2076714,    7398293,    94276542,   7269370,
            1014854,    2139067,    125729709,  24045540,   1073694819, 1071670241, 159280026,  41870285,   17907568,
            1069556741, 1035957219, 63891382,   9500573,    1067444264, 1056920545, 90105757,   2143177,    1063234635,
            4142046,    119466884,  1068527605, 1059025007, 25105371,   148828010,  1062217759, 1053766802, 49214423,
            1051684861, 1055908937, 31563589,   74373074,   1063215094, 1047502964, 20009848,   100580301,  1002478,
            1038048414, 8456107,    126786503,  14629861,   34715469,   1071692765, 1035993015, 30354396,   20013958,
            1061187599, 1052757953, 48177104,   5312447,    1050682432, 1070572492, 69145540,   1064353784, 1039128690,
            14645205,   90115000,   1049652272, 1026527395, 34556894,   112132012,  1033902185, 1013925076, 54468582,
            1056959443, 1019201697, 51519260,   74381293,   1062194138, 1002403033, 33671003,   93244404,   1070574561,
            51523370,   15821723,   1037076362, 6262758,    29478768,   1070666714, 1050693538, 18838505,   7434165,
            1051768857, 1064309689, 33512426,   1059131387, 1032872024, 5233615,    47136747,   1036037185, 1013974168,
            19899364,   60762092,   1012944008, 994028759,  33516537,   75436013,   989850830,  974083351,  47132685,
            1064331178, 965709077,  72523506,   59702305,   1065368511, 68331270,   47331134,   1043403613, 1068502995,
            39992153,   22139786,   1051773825, 1041381,    9555884,    1069640663, 1060145061, 9419765,    1053908991,
            1043398692, 1069563847, 17797124,   1022423123, 1016109169, 6290409,    25126930,   991985831,  988820670,
            13612043,   31409184,   960499963,  961531147,  19886125,   37690415,   929014096,  934241625,  25111631,
            4252546,    1039049765, 1026487319, 1052876592, 1092515,    1064211471, 1049549831, 1054952288, 1072721860,
            15632376,   1073662967, 1057027984, 1072707555, 42892258,   24033256,   1060153280, 0,          72249292,
            50242520,   1063277551, 2083868,    103704500,  78549959,   1064304670, 2070584,    138304412,  110003126,
            1064283213, 1007701,    175002500,  142504868,  1063213181, 1072639089, 1036988409, 175006609,  1063398147,
            22111065,   1059001328, 1025476580, 1059179327, 13704070,   7272423,    1046438882, 1054960508, 5298099,
            31383517,   1067402207, 1050741688, 1071681503, 56543187,   14623709,   1046522868, 1065371658, 83800008,
            36635609,   1040205873, 1059063860, 113155005,  61793237,   1033889902, 1051706463, 142508977,  86951888,
            1025476779, 1043300489, 1035975629, 113159114,  1226453,    1033845939, 1054839761, 139366340,  1064454942,
            42065712,   1073703893, 1026560945, 1052893031, 27364202,   19874776,   1044375484, 1041331120, 11615139,
            41885659,   1061141447, 1028719610, 1071704028, 63896540,   5213137,    1016108100, 1057002516, 86955997,
            24076250,   1001399439, 1042301004, 110015454,  43988962,   987740377,  1027600517, 1036010400, 63900649,
            1018079251, 1010801853, 1050677170, 83813361,   1051625475, 994004213,  1067441090, 103725048,  12479475,
            62021383,   10463186,   1030793086, 47075299,   39976781,   27228129,   1043360662, 83768275,   18980754,
            43993071,   1056976813, 121509826,  1069629400, 60758013,   1071642564, 161348529,  1047583774, 77521931,
            12566490,   201187232,  1024490597, 1040240500, 27232238,   1012877277, 1001397419, 1050708882, 40848387,
            1044324313, 978304241,  1062227887, 53416983,   2028502,    954162488,  4043,       67035180,   34524114,
            83025629,   12570599,   1040267083, 65970126,   53636912,   24088578,   1047588719, 99514313,   25297794,
            33509405,   1055959955, 134108100,  1068603349, 42931256,   1064330166, 168700863,  1038165033, 1047615303,
            8152,       1009772455, 1006680189, 1052838769, 10476538,   1038069679, 976242897,  1059110811, 16748572,
            1066367928, 944757030,  1064334276, 23022654,   20923328,   913272186,  1070606316, 28248160,   49221576,
            1026469936, 3136532,    1051838232, 78568400,   1051630618, 5214269,    1053913928, 106866647,  3050499,
            7290982,    1055990648, 136213470,  29261805,   1058136858, 1059114920, 1006666608, 56521687,   1057065808,
            1061191639, 1030767493, 87976896,   1055994758, 1064314886, 1055916954, 120479657,  1055972284, 1065343029,
            7323566,    156129168,  1054900209, 1064272997, 32473026,   192827256,  1052779559, 1062154389, 55525334,
            1026506749, 1049611357, 1065507556, 79626218,   1047471092, 1044344980, 1061288737, 102677502,  1070532587,
            1068659436, 1057069917, 1005658937, 18803682,   1061292847, 1052851098, 1026611034, 43963352,   1053927281,
            1048632278, 1046513531, 70171598,   1046560692, 1043363858, 1067465628, 98478019,   1038145527, 1037047887,
            14675900,   127831991,  1028681786, 1029683340, 33529820,   157186987,  1017120894, 1021270218, 50287613,
            1026543563, 1006608578, 6483633,    67043358,   1045407695, 6487742,    1069712122, 1007796994, 1064271827,
            1066568461, 1058150211, 1023503151, 9394135,    1051858781, 1047635852, 1038159708, 30356442,   1037149101,
            1035025365, 1053865865, 52366299,   1020342269, 1022413855, 1068522422, 75426780,   1003534414, 1008753769,
            8389603,    98486237,   985679007,  995094708,  20947984,   121545694,  968872176,  980386047,  30361662,
            1028676504, 1020155950, 1001306139, 1012032202, 1043343273, 1055800344, 1034852363, 1021443843, 1059059642,
            17703938,   1068399611, 1030854461, 2081738,    54398956,   29252587,   1040266102, 18845658,   93191125,
            65945563,   1048628144, 35610600,   133030847,  102638539,  1055941610, 52375542,   174968744,  141428666,
            1062205476, 69139460,   216906640,  181268392,  1065324640, 84854802,   1016003576, 221107095,  1016267410,
            1035005797, 1048499182, 998203359,  1020433112, 1045475203, 7253988,    1028600795, 1023549214, 1055943584,
            40799194,   1060046807, 1026665316, 1067462589, 75394000,   17752020,   1027684266, 7335897,    111036358,
            50246608,   1027654641, 18853876,   147728315,  82742219,   1026575417, 29323279,   185468847,  117334983,
            1024447617, 38744107,   1011849154, 151928770,  998139928,  47117382,   1041196996, 186521532,  1042168839,
            1045528370, 1071593415, 994050979,  13506551,   1050751836, 27199433,   1023396779, 58585062,   1055975302,
            57595851,   1051695028, 104712150,  1061198767, 89041868,   6250428,    150840262,  1067470808, 120486862,
            34548676,   196967349,  0,          152981455,  63895500,   244144037,  4174889,    1006647179, 92193747,
            990845911,  6252625,    1034943386, 121540571,  1032775634, 8330362,    1061142441, 150887394,  1073656781,
            1058149118, 13599671,   994092902,  41845705,   1057077045, 40847301,   1018192763, 83775428,   1057054571,
            67046355,   1043342223, 126753728,  1055983521, 93246433,   1068490660, 169733051,  1054911447, 119445486,
            19898296,   212711350,  1053839372, 1005638485, 43999180,   983551895,  1051719746, 1028688752, 68100064,
            1022332829, 1047502969, 1050691466, 91151348,   1061114788, 1042236591, 1048485,    114202632,  26153899,
            1072865995, 23050175,   996231976,  63886259,   1065500429, 45051865,   1016134474, 102668218,  1058133840,
            64956403,   1037086571, 140400577,  1050768275, 84859918,   1056990091, 179182536,  1042353110, 1006727965,
            3150764,    975209302,  1032889369, 1024532293, 24102860,   1010841448, 1023425628, 1042336620, 41909229,
            1047523195, 1012913312, 1060140946, 58664973,   9413518,    1001352420, 4204473,    75422766,   43998113,
            13842071,   22008800,   1000468203, 77533108,   1072874214, 35617799,   1016174360, 111069127,  1059214133,
            49226798,   1030830918, 144604122,  1044504453, 1009914598, 1046537075, 970012436,  1028746197, 1022472985,
            1061194656, 1001447219, 1011938341, 1035031373, 2109388,    1032883025, 995131510,  1047589760, 15718393,
            1064318832, 977275080,  1059099571, 25131047,   22011791,   959419673,  1069560806, 34544725,   52399022,
            1003382841, 4182042,    1006802605, 80688077,   1037978659, 11496527,   1016213223, 108977133,  1072574477,
            1014149806, 1026673440, 964815571,  35527671,   1020413678, 1036084058, 992052989,  73271265,   1027726125,
            1044447123, 1020340008, 112062410,  1032941421, 1052809165, 1046529874, 154000307,  1038156717, 1059073031,
            1072718717, 195938204,  1042322414, 1063240770, 24118185,   238924676,  1043342383, 1066359933, 48209876,
            999230461,  1045410928, 1014185583, 70203392,   1031727091, 1018385014, 1018350261, 960667281,  1064223721,
            1019402946, 1021466363, 983707335,  24027103,   1020420878, 1025632065, 1006748414, 57572309,   1019341658,
            1027699591, 1029789493, 93214667,   1018261415, 1028718542, 1049683820, 128858048,  1014035445, 1027639317,
            1069579172, 166598581,  1008759876, 1025511517, 12585948,   204338090,  1004533906, 1023384742, 28283925,
            996126657,  1001262136, 975076384,  957567567,  1026523075, 1047390242, 1020153871, 976411281,  1055870918,
            19777547,   1065233407, 994205396,  12525512,   66955253,   35521519,   1010951959, 42921930,   114132959,
            81648606,   1026648923, 73319372,   162358217,  127776718,  1039200159, 104764365,  211633074,  173903806,
            1049654244, 137258958,  260907932,  221079469,  1059058731, 168703951,  993969143,  268256156,  978199580,
            994071428,  1036948461, 969881562,  1032713227, 1020270483, 7235554,    1011811285, 14533626,   1048566689,
            50214872,   1053741008, 70095850,   1023920,    94243789,   20880331,   124608473,  27222974,   138272707,
            62810055,   179122121,  53423052,   183350200,  105789378,  233634745,  80670682,   228427693,  147719101,
            288148394,  106869735,  986675127,  190697401,  967765969,  133069813,  1027554232, 233676724,  1020179403,
            994113351,  1067385785, 963637139,  1072592838, 1017163618, 34524090,   1002418074, 50215872,   1040213885,
            74355643,   1041199009, 101579707,  1062216600, 114187197,  6239144,    152944566,  12573618,   155066302,
            45020079,   204309426,  34575308,   195946431,  82753462,   255674285,  55528422,   978331510,  121534397,
            956282758,  75431937,   1017111427, 160315332,  1006595979, 95336475,   1054842768, 198048715,  1055860625,
            998350602,  17783709,   957392716,  30335895,   1016154929, 53417898,   993024863,  78551965,   1033959256,
            90100663,   1028658034, 126767012,  1051763583, 125734852,  1065339780, 174983083,  1069567910, 162417617,
            26181527,   222150578,  13630412,   972086069,  60766122,   944799547,  29337587,   1006668622, 94301117,
            990916427,  42946586,   1040202598, 127836112,  1038080860, 55508034,   1073736575, 161372132,  10454894,
            1003635404, 33528728,   953245445,  54474623,   1016193791, 64965553,   985729828,  99541905,   1028752179,
            96402378,   1017165634, 143560612,  1041310566, 126790627,  1048600417, 187579318,  1052820377, 966889203,
            6294400,    933316335,  1064330188, 997274392,  37729182,   976284427,  0,          1026612029, 66019262,
            1019251496, 8363061,    1055948641, 94308317,   1061171013, 13581417,   10494854,   122597373,  30396258,
            1009969806, 38782891,   951196349,  70218624,   1017282254, 64972753,   978433768,  110039966,  1023546125,
            90115063,   1006720786, 149861308,  1030858573, 962740914,  1033959229, 921833124,  1036072845, 987880162,
            1060149096, 961652427,  1040239565, 1014069011, 11547539,   1001471731, 1043355662, 1038159684, 36687806,
            1040242460, 1045425232, 1061201781, 58682346,   3173189,    1045396625, 9453478,    80676887,   39845742,
            1017352784, 31445976,   949146229,  75470745,   1018369692, 49244171,   972187308,  108997571,  1019387624,
            959641200,  996276963,  910349912,  1020405556, 980583084,  1018269465, 947020427,  1019325313, 1000477417,
            1040260944, 983690943,  1016148942, 1020370726, 1060156296, 1018264307, 1011921948, 1038166883, 4211648,
            1050740520, 1006647403, 1053865889, 20960249,   8425310,    1001371834, 1067466720, 35609650,   36706196,
            978198595,  7324704,    948145709,  64987083,   1024326701, 955492910,  966989424,  899915275,  1070454806,
            972238454,  985832115,  932388427,  42841088,   987934399,  1003627253, 964862602,  90019818,   1002581768,
            1019325241, 996287178,  138245076,  1015131986, 1032925053, 1024565003, 186471358,  1024535453, 1044427714,
            1049698125, 235746215,  1030793193, 1053831176, 1071683472, 285021073,  1036001334, 1063236686, 16782293,
            973003773,  983416897,  949894180,  214118604,  1015983090, 1040028715, 1005456404, 214118604,  1058963431,
            22898709,   1061017603, 7349236,    28200925,   79511551,   41790450,   15734785,   72229842,   136123369,
            97351649,   10491892,   116258760,  192734163,  151865297,  7357398,    161335229,  248297405,  206377921,
            6323133,    205364147,  304909224,  260891569,  1071691689, 251490216,  972983287,  315404194,  1058073494,
            966759350,  1026446315, 941559764,  1042357123, 1006589879, 6168544,    993973198,  1026639729, 1047470008,
            59631573,   1046385608, 74469360,   13559737,   113094602,  24008643,   61886468,   54439867,   166557632,
            76422078,   33574917,   94271420,   218972086,  127786937,  6316029,    135150525,  272435116,  179150772,
            1064336377, 174982079,  962548652,  230515632,  1047567350, 215862208,  1012863915, 280831915,  1027651571,
            959466352,  1064226731, 932174724,  1005638640, 997197692,  40800171,   981439369,  983625708,  1035977609,
            90065836,   1030704014, 144736246,  1072660374, 140380077,  6226836,    106984459,  35601315,   189646766,
            54443930,   60846108,   72284080,   238912431,  102660000,  16804905,   107917245,  950016865,  150875047,
            1055944758, 144600010,  999280491,  198042542,  1026586691, 180234199,  1047495543, 246258613,  998277200,
            955319081,  19870594,   921741107,  968919132,  988853057,  67037070,   967857987,  939561064,  1023435610,
            113154971,  1013973844, 198225911,  1056969587, 159271847,  1061139301, 141596695,  16761739,   205389748,
            32464758,   83919927,   49247140,   938533653,  77532040,   29388886,   80683965,   983599915,  121550747,
            1053844595, 112120791,  1028666178, 165569453,  1010849936, 142509040,  1073732441, 209588159,  972049580,
            952220385,  42959729,   911308513,  934298823,  981558022,  84880265,   955324157,  896547043,  1011943210,
            126799777,  998292250,  238083063,  1041279823, 168720313,  1041260342, 170965029,  1070616436, 928099017,
            9437011,    104895571,  25162649,   968967915,  50307953,   40924290,   51353534,   1010886414, 90129295,
            1055937711, 77544420,   1050706736, 129950637,  1000355036, 102684681,  16785235,   169771979,  950016263,
            950171289,  55556983,   901923472,  901774642,  975310538,  93279131,   941742775,  853534045,  1001499387,
            129953727,  981562079,  273745910,  1025590059, 916615806,  1021381384, 199283763,  1049680732, 954336939,
            1059102512, 125871216,  1072722829, 992057049,  22034266,   54555822,   19925951,   1028728583, 57658243,
            1059079402, 40869873,   1064351542, 92233646,   993006886,  58667044,   24135526,   125760472,  931129698,
            948121169,  56612758,   892538430,  870300060,  970112654,  86991815,   929209969,  810520023,  991054539,
            905132593,  965880485,  307312630,  1010947847, 939704939,  1001502425, 226554946,  1029792580, 974276261,
            1035026189, 146846862,  1046540162, 1006751455, 1066453827, 68187353,   1061190593, 1038177049, 22041465,
            1063269669, 0,          1065408341, 51370928,   988804464,  12552256,   16799634,   78603239,   914339259,
            948169225,  41932752,   883154433,  840923647,  963865170,  893649409,  916676139,  767506943,  980610714,
            925072939,  949150314,  341926902,  995258083,  956496496,  980574890,  254873680,  1008856877, 984773302,
            1010950890, 168870059,  1020358519, 1012002556, 1038180140, 81818885,   1027664835, 1033986885, 1061215086,
            1068508512, 1033921551, 1051776911, 7361459,    983553466,  1039129692, 1066421210, 27250679,   897549823,
            954062925,  214118604,  214118604,  811546111,  1011723318, 214118604,  214118604,  725542399,  1068335136,
            0,          1065354243, 12565510,   51204106,   1072692221, 2093044,    1070590977, 107816947,  4190187,
            8391641,    8393724,    164428766,  12595140,   15751088,   13639644,   219992008,  16808863,   14721936,
            15742917,   276603826,  10536834,   5302132,    9458609,    332167069,  1072760679, 1066476378, 5271454,
            945727484,  1060192077, 1053907776, 1086346,    999190513,  1047623475, 37763067,   1070642039, 1053702118,
            35664878,   30422018,   44048372,   33424346,   36713475,   9454577,    42997761,   86887376,   18889723,
            1075169,    11542530,   140350405,  4215784,    1066439637, 4206588,    192764859,  1071677403, 1050722250,
            15350,      245179313,  1059105743, 1032905663, 1063274481, 298642342,  1042338756, 1014040500, 1051743213,
            936342444,  1023473594, 99641342,   1040212969, 987706283,  1004608431, 68182028,   1028682724, 1039069099,
            111175668,  28337169,   100691943,  15642539,   84960263,   1070623765, 77617150,   65956780,   48259088,
            1047560218, 35669007,   115223468,  10512403,   1024495647, 7355420,    164489134,  1059091480, 1000383524,
            1062221863, 214803375,  1036027933, 974173224,  1044396081, 264070064,  1011915810, 149982212,  1025520700,
            925909851,  986754086,  99647517,   1006646343, 975172454,  961592362,  47215668,   986722385,  1023387505,
            173053943,  1076298,    144748510,  1070553980, 124815376,  1034971232, 100700158,  43978632,   73431081,
            1001416820, 56650782,   90095508,   23097407,   967861384,  17847355,   136213409,  1053846613, 935355547,
            1058029655, 182330285,  1018194026, 187741194,  1028664433, 228448186,  984638590,  124819505,  1001396363,
            916524810,  951084178,  63995992,   973080740,  961591072,  918578341,  7366783,    946861246,  1006657335,
            219203575,  1029722276, 178319316,  1050675021, 156280862,  982531272,  126926849,  20950885,   94407749,
            938485995,  76583982,   63919997,   35681388,   895490318,  28339291,   105840533,  1054891153, 220257297,
            1058030726, 147760045,  1005602998, 149991495,  1017127087, 189680581,  960509146,  80775293,   979369177,
            907139769,  917512445,  14704818,   941612289,  948009690,  874515744,  1026570471, 903854378,  989927164,
            255914998,  967841051,  210841546,  1030796063, 184599596,  913304910,  153154565,  1070616386, 115383394,
            858769793,  95468607,   36694885,   47215768,   251723800,  39879802,   74418057,   1056984269, 174114909,
            1059081396, 111092653,  997205249,  98603169,   1007687917, 148814801,  939524404,  24140006,   958391590,
            896707175,  886037863,  1025515818, 910143838,  935475860,  831502746,  957344109,  861896086,  973196994,
            290529270,  889173424,  242315200,  1010917104, 212919354,  822050291,  178333704,  1046540063, 136359039,
            283190303,  113303633,  7372622,    60847300,   199285875,  50370714,   39849854,   1061174536, 116431046,
            1061180642, 72327087,   990905675,  33575193,   999297322,  102706143,  922733967,  1025509740, 939510130,
            887322133,  855611857,  945799615,  879723962,  922943054,  788489727,  866089471,  820986367,  957515400,
            325143542,  786379263,  274837429,  991038145,  241238089,  314657831,  203511820,  1022464764, 157334684,
            224457864,  132187234,  1051792183, 74478831,   134258922,  60862649,   5281652,    1066413378, 43010380,
            1062231312, 29366193,   985654677,  1026552238, 990905704,  52402159,   905944552,  934255103,  920629695,
            877938177,  826234367,  843006463,  850352639,  909361672,  746524159,  750708223,  779027967,  940784205,
            359757814,  1066382339, 6257677,    971159187,  269557847,  6288378,    9418750,    998388441,  179357881,
            13633505,   8375283,    1023519520, 88110363,   17831869,   10472418,   1043406697, 1071652221, 18891679,
            15718350,   1059099572, 980403679,  18901891,   22013881,   0,          889155071,  17863528,   28309413,

            1068487676, 1063246849, 10484730,   0,          1071640571, 6291445,    3146753,    8393727,    9439217,
            12587997,   9445372,    9446378,    15736774,   17839030,   10499033,   12600268,   18895783,   17855384,
            11557825,   8417207,    14716809,   11578236,   4229037,    1072733091, 8438638,    5299041,    1068543898,
            1063306128, 2159444,    1072761671, 1058068359, 1052830590, 1069622074, 22027262,   1048640372, 57686012,
            28316662,   17835011,   59784179,   37762053,   20978691,   6304755,    54539267,   11549696,   12594174,
            5262306,    23083012,   21498,      6306793,    1072720854, 5261308,    1063282678, 3169244,    1060146123,
            1069571064, 1047559154, 1066433488, 1047571391, 1055944692, 1031835630, 1053858757, 1033947060, 1039173616,
            1014015978, 1040234426, 87053307,   1023450092, 109080570,  1026611118, 57690121,   1005629416, 71326734,
            92298225,   19941390,   122714095,  28333084,   78662659,   1071665169, 93348869,   1071666217, 36718604,
            1053842453, 49305622,   1047550005, 7359504,    1036019737, 11555875,   1023432768, 1063278611, 1016099869,
            1059083311, 1000365132, 1045455895, 995131425,  1036015674, 976248919,  1025536027, 129009658,  1011899462,
            145793018,  1005616159, 83914772,   987782225,  95454235,   984647714,  37773355,   963666012,  46165050,
            148935661,  1072715840, 170962922,  2119767,    106986503,  1041256532, 120623115,  1037060211, 59795488,
            1012942951, 70285354,   1003501710, 17849398,   984630394,  23094345,   969944233,  1056986186, 956317837,
            1055936613, 937434307,  1027624030, 162577403,  1020280960, 178312188,  999311473,  106992674,  986723483,
            119580714,  970997892,  54556745,   954213558,  61898840,   942685334,  5266542,    920656080,  8412292,
            190893032,  1034962066, 208724965,  1031814320, 134259727,  994061492,  148945939,  986717403,  80775221,
            956306647,  90215489,   943717637,  29386843,   919600377,  34631790,   900717871,  1055936640, 194046973,
            1056984218, 208732158,  1013987491, 131119154,  1008741574, 142657594,  975184070,  70290535,   963644656,
            78681206,   937429224,  12607643,   921693466,  15753394,   900722954,  1030763726, 878693700,  1029714157,
            225509347,  979373313,  242293728,  973077799,  162582551,  930080051,  176219164,  917491040,  100704332,
            881835364,  110145624,  862952858,  40924289,   223418367,  47217812,   239152128,  1058032821, 154197058,
            1059080399, 166784074,  1004544232, 86024325,   1000346890, 94414996,   955250970,  19948744,   944760132,
            23094495,   905957708,  1028663563, 890221949,  1027613993, 857713021,  966783309,  836732343,  960487794,
            258029533,  905950606,  274813915,  893362620,  188807200,  845118927,  202443813,  827284991,  120634468,
            253838337,  130074735,  268524546,  52461735,   178322514,  58755257,   189860954,  1061176553, 102805668,
            1062225156, 110148787,  997199148,  27289845,   993001805,  31484172,   936366445,  1026563399, 926925207,
            1026561381, 875534767,  954192280,  859799008,  947897789,  814703088,  881822185,  793722367,  870281727,
            291598296,  809451007,  308382677,  791617023,  216080425,  284259331,  229717038,  4173830,    140564603,
            201399394,  150004871,  5236732,    65047756,   118539458,  71340255,   9434092,    1064321310, 35678498,
            1065369912, 14681044,   990902639,  1025511811, 987753873,  15733695,   917482944,  942650851,  909089258,
            15738795,   845111807,  857692671,  830425599,  16793496,   773790207,  773783039,  752809471,  17849220,
            325167059,  1072663562, 10457100,   28314614,   242305074,  8378362,    2085887,    0,          160493714,
            12576739,   7336951,    3148798,    76585202,   13627332,   12580832,   5247991,    1067466066, 20975527,
            16781258,   1054705,    984605107,  26225547,   15735733,   1068507116, 900696575,  31476592,   15741857,
            1061169127, 815738367,  35680085,   16797582,   1054879715, 731828735,  11526142,   18900859,   69227499,
            1072652307, 1045502,    35655664,   37763072,   3127298,    6291445,    18876412,   10496016,   12576753,
            10488806,   2098176,    1071652890, 11528146,   9443288,    4198395,    1060117539, 17825717,   5252044,
            4200436,    1046484013, 24124313,   2110399,    1071651823, 1032850487, 28326781,   1072711603, 1064313834,
            1018168385, 33578850,   50343920,   1058024421, 98606050,   38829896,   22027264,   1051736032, 61895682,
            20960254,   4200455,    80765918,   27284512,   4189182,    6153,       55592950,   1072707643, 3144699,
            1067456522, 22032393,   1048584277, 8390637,    1056970765, 3154965,    1026559086, 10490847,   1046485007,
            1065361439, 1005581446, 7347154,    1035999250, 1053825064, 982506655,  3156934,    84965350,   1040191538,
            126935001,  1063865,    50353153,   1025509436, 83930118,   1071665069, 18889752,   1010827334, 41975857,
            57687014,   1070607403, 117485521,  3167324,    39856121,   1053827132, 80775154,   1041247365, 9443333,
            1035997261, 44065809,   1008731309, 2103304,    1018167391, 12600366,   977263829,  1070602249, 1000337520,
            1060121672, 945796349,  1062213643, 113294301,  1038096481, 154215377,  1051727886, 73437188,   1015021690,
            104915978,  1041242128, 34629673,   994044051,  56666179,   1030757395, 1067084,    970969259,  8417404,
            100699096,  1045440621, 148961219,  1037055157, 68184052,   1017120909, 104908783,  994049260,  33572877,
            990898350,  62952476,   951043363,  7353378,    963627214,  23095367,   909086042,  1062216756, 140574677,
            1059078257, 181495752,  1045436485, 94423048,   1025513625, 125901839,  1027606614, 49321018,   994046145,
            69260374,   1009776743, 6316140,    961530089,  13666461,   991946873,  1039151261, 930062608,  1031815396,
            133223370,  1000341709, 179388340,  979368235,  92317681,   964677884,  130090989,  925872497,  53509142,
            926916907,  80791591,   873425335,  17848378,   167856076,  32541792,   208776127,  1059076189, 115408909,
            1059082393, 145839124,  1030756477, 62962765,   1013979345, 81853545,   1004533918, 11566221,   972022024,
            17867966,   977262782,  1033911500, 930064703,  1027624212, 949991646,  986709260,  888108406,  964686185,
            164699068,  938458442,  209816484,  900700607,  117499886,  891256201,  153175019,  837763583,  71348257,
            195136452,  97581107,   4161542,    27294803,   135346193,  40938618,   10461176,   1059080325, 75556960,
            1059087553, 9412587,    1019222197, 15766702,   1004543240, 16750553,   982509797,  1029719292, 952096078,
            23046086,   945797396,  972027210,  899648916,  34583474,   909084995,  913286552,  847201754,  46120862,
            195127212,  855594470,  241293205,  57658251,   141632492,  222416827,  177307626,  13624302,   89186349,
            155282454,  113322046,  1038325,    36740205,   88150130,   49336468,   1036279,    1059085485, 19968207,
            1059092713, 8374258,    1009786092, 1025528107, 995107134,  12567532,   962583851,  957346184,  933217684,
            15713254,   914333034,  888115686,  869232106,  18857952,   867130792,  819932671,  806295039,  23051227,
            225555357,  1003539,    1010702,    30424027,   165766122,  12550139,   8360959,    10492912,   105975864,
            13600741,   9412594,    0,          45138055,   17793997,   12557282,   1044489,    1059089621, 28284851,
            19898320,   1073733649, 1000348963, 44018584,   28291004,   1070582810, 942656881,  59752317,   39827368,
            1066384418, 883916223,  75486051,   51365781,   1061137451, 826224127,  8369146,    63951745,   53515209,
            255983501,  5225463,    19916779,   30435304,   188850153,  5224433,    6283250,    11549701,   121716804,
            12563429,   1073730551, 1071651871, 54583457,   18855897,   4180981,    1062206518, 1059094781, 25148364,
            10471407,   1050664013, 990912858,  32489407,   14664681,   1039121508, 922730935,  39830451,   17809379,
            1026530427, 854547967,  19927012,   20955102,   77654966,   785317375,  4192243,    24099800,   50378721,
            1067397152, 1072687100, 40914896,   24149003,   8350726,    4186110,    19934182,   19507,      13600752,
            6280191,    4198393,    1051728986, 14648281,   6276096,    1073739781, 1031793791, 21990337,   6274049,
            1042445,    1011858597, 35627942,   5223427,    1072682005, 990874827,  51361675,   41969618,   1068483614,
            101795747,  67094384,   20988908,   1064285223, 68223962,   82829142,   5251075,    1059038255, 34651153,
            9416700,    1071645716, 66104249,   2128967,    6273017,    1067445284, 41975769,   1044397181, 4176884,
            1061147699, 20993015,   1015020722, 8369132,    1052752963, 4205586,    984596710,  15709151,   1043309651,
            1066404907, 954171675,  22001618,   66109376,   1056959553, 124886928,  29342662,   40931300,   1045417048,
            85020628,   36684729,   17849352,   1032825967, 44104728,   44025773,   1072706601, 1019186310, 3189852,
            29367260,   1055919176, 91293601,   1036016800, 10486764,   1041228902, 64016332,   996151523,  1072689145,
            1025490052, 36740086,   958382375,  1041405,    1008702627, 11559967,   918516074,  5232638,    89200557,
            1062220870, 149026684,  6279167,    58776541,   1041237101, 100768718,  6275072,    29400078,   1022350482,
            52509727,   5224450,    1074237,    1001366712, 4250737,    5221380,    1047538795, 979335390,  1028686019,
            53509060,   1023407257, 118581128,  979378453,  30430175,   998227142,  85009343,   932168039,  11546616,
            971999475,  51438582,   882861497,  1052684,    113341338,  17865772,   1065306121, 1070594076, 76622807,
            1060133986, 2051066,    1064296491, 38853652,   1028660375, 11486187,   1056950331, 2135121,    999283916,
            23017435,   1048555595, 1040206990, 969908480,  36649930,   1039112283, 1004538058, 939483445,  55524280,
            78699437,   970965254,  145868654,  76496805,   53520338,   936343874,  104953778,  97468305,   29390838,
            137481094,  64038902,   1068480490, 8407065,    93419473,   23123002,   1071621100, 1064312889, 48307227,
            1056998526, 3117036,    1049622615, 3196006,    1016084674, 13598697,   1032835189, 1032876209, 977266949,
            25128932,   1017096340, 987764988,  938449224,  37708767,   1000308914, 944750919,  898583948,  50288601,
            104937365,  900689298,  173156180,  63917011,   74513349,   161621875,  124898213,  1057741,    44089334,
            109167563,  76639222,   1071644637, 14712869,   56712227,   28380232,   1073733611, 1061177428, 4256891,
            1052815514, 5226486,    1034948738, 1024495828, 1004556524, 12559358,   1010817199, 970991918,  956297534,
            18843653,   985638108,  918537607,  906990992,  25127949,   959409417,  865033697,  858732003,  30363669,
            132224891,  1064243225, 1060062225, 13668272,   94457784,   4135937,    1070548994, 6315981,    57738230,
            15670251,   6244339,    1060840,    21018675,   28252116,   16727012,   0,          1058041968, 42934205,
            29308883,   1038358,    1022372012, 63907748,   46087105,   1073721388, 988800232,  89076619,   66010030,
            1071612993, 954178852,  114244465,  86982555,   1069505623, 919557472,  1066369018, 107954056,  31521683,
            159512417,  1072658419, 1067433961, 18923451,   115449771,  7301100,    1069527019, 7373795,    70339574,
            17783778,   1073716204, 1071662089, 26275905,   31413207,   7309291,    1063259181, 1054906508, 47140811,
            18839527,   1054856273, 1009796311, 63916991,   31419362,   1044357237, 966782242,  80692146,   43998172,
            1034905753, 922719596,  1071640539, 57626582,   50423670,   878657975,  1070584805, 70206416,   31530922,
            186799943,  1030124,    3160004,    13686750,   135394207,  9412592,    1072697301, 1069583377, 82939895,
            18844657,   1071640549, 1051739204, 30484559,   28276722,   2084849,    1033896055, 1051772072, 37708787,
            9417722,    1017100457, 998268161,  47140852,   15700994,   999256283,  945813851,  6313918,    21985289,
            70375256,   891261364,  1060821,    27222033,   44138393,   837757439,  1072695274, 32457753,   18951129,
            1056901157, 3138555,    18917282,   1066455066, 1071585293, 6274058,    9467838,    1041267803, 10428406,
            9411609,    3164122,    1015031964, 21960672,   11499559,   6132,       989843676,  34544585,   12539958,
            1043467,    962559261,  52372401,   22070178,   1033249,    89277242,   76492695,   12619716,   1072666678,
            56746887,   101660542,  4216805,    1070559308, 23166933,   126828388,  1072702468, 1068451938, 1063327780,
            1064272893, 1069544482, 37821311,   1029747826, 1069513718, 1064288318, 25222055,   995119297,  3108848,
            1057984603, 12623823,   961539344,  12542951,   1051680888, 2123766,    926909791,  24074205,   40973188,
            1067460635, 1047463949, 38753233,   25227187,   1059057727, 1066335229, 55528389,   10529760,   1049607267,
            11463662,   72304569,   1070622733, 1040155783, 31382494,   89079724,   1056974905, 1029655723, 54448078,
            1072692182, 1045424228, 59870043,   80660412,   1070587872, 1030728847, 40977296,   108968874,  1071629289,
            1017081018, 22084548,   138326936,  4172782,    59875175,   4240376,    1047497702, 13603825,   37834657,
            1060137003, 1062170596, 24084466,   15794140,   1043341405, 4149218,    33516531,   1068544022, 1026546832,
            20920288,   42948596,   1046503504, 1007654082, 40836060,   51332085,   1024464009, 989809908,  61801431,
            10514355,   1003472067, 82969399,   83816401,   3163082,    980383996,  56732536,   105830347,  7136,
            79826761,   31545273,   1047530430, 1045491,    50442128,   5308410,    1060102091, 5229571,    21058519,
            1053861947, 1071626198, 8367121,    1065415711, 1027625083, 11505632,   10455072,   1034983527, 1002437820,
            27224041,   12544047,   1004551342, 976201981,  41894896,   13583422,   975166710,  949965117,  57614328,
            27320208,   944734526,  106067731,  72285183,   16820147,   99777322,   73536352,   1053854615, 8418261,
            63050623,   39956398,   1060131760, 1064949,    26322899,   6376445,    1067458504, 1070599187, 1062288424,
            1046537291, 4188127,    1066392624, 1023463550, 1011908762, 13613045,   1061136461, 984638676,  977280233,
            23035914,   1054832746, 946862378,  943700280,  31411230,   1048529031, 908037504,  909071751,  38738995,
            48321389,   1048496161, 1038028821, 1063324527, 32575388,   1068417034, 1056899077, 1064355733, 17878985,
            15644660,   2028534,    1066435514, 3181559,    37662685,   21947366,   1069564893, 1064323107, 61778887,
            42915798,   0,          1050675278, 90089391,   67029957,   3129378,    1038077049, 121545623,  94289843,
            4161605,    1024429221, 154050430,  123647905,  4145256,    1009732816, 1047481337, 153005966,  2198343,
            71419721,   1064252401, 1040161766, 1071725433, 49379204,   7282664,    1054833637, 1067511722, 27338686,
            26150879,   1069506531, 1063296987, 5299193,    47118293,   12534753,   1059081227, 1056999475, 71231433,
            30353374,   1054867515, 1034958956, 96392126,   50270169,   1049604204, 1013968038, 121553841,  72284116,
            1042243740, 991927519,  1047514066, 94299086,   15863583,   969888025,  1061136343, 116313032,  5354333,
            94518053,   1016796,    1042292664, 1067538331, 65134444,   16737248,   1053816772, 1055980505, 35750836,
            33506274,   1065339856, 1044421655, 6367227,    52372452,   5219291,    1031815252, 1049675843, 70191076,
            18840549,   1019207826, 1020291211, 89057253,   34559981,   1005552849, 989859026,  1049643947, 50279412,
            30577399,   960475418,  1059068861, 64949244,   12724033,   928993634,  1069542351, 79619075,   1067564940,
            117616384,  7322592,    1050716042, 1048662999, 80889685,   19894255,   1056993188, 1029761058, 44162985,
            32465917,   1063270332, 1008761966, 7435262,    43987979,   1071645652, 988812474,  1042351187, 55511065,
            9424874,    967813382,  1004574889, 1058065283, 18848767,   1027524625, 965750015,  1062243235, 27224084,
            1056877569, 927973717,  1067470785, 34550825,   11442161,   889148843,  6110,       42926142,   41844705,
            1038012460, 7330811,    1062284125, 74344401,   1057932309, 12558358,   1064363906, 107892672,  5159935,
            17786930,   1065396135, 143539119,  26129384,   21965901,   1068524492, 180234141,  49195986,   1069632347,
            1071653871, 1024417760, 75409339,   1067516807, 2088977,    1050621917, 105816995,  1066448818, 3121204,
            3085274,    137274250,  1066430428, 4153430,    29290454,   170827633,  1066412038, 4136057,    57592786,
            1039095805, 1066393647, 4305711,    86943694,   1055866869, 1063229528, 90976,      117344201,  1072637933,
            1060065410, 1069618066, 147743683,  16716772,   8507187,    1065404355, 1022358447, 36634586,   1144683,
            1061189619, 1045413816, 58650575,   1067525027, 1056974883, 1068470210, 83811268,   1060162522, 1052760147,
            17784779,   108972984,  1051751441, 1045399684, 41889747,   134134699,  1043341384, 1038039220, 65994715,
            1041226703, 1034930303, 21117696,   90099682,   1053800405, 1023374518, 10608446,   115253225,  1067423706,
            23219979,   1072792444, 1021347709, 8352734,    8515407,    1062283194, 1040205715, 25121761,   1067551635,
            1050725368, 1060113321, 42939363,   1052846040, 1038117941, 6279102,    60757988,   1037090844, 1025511539,
            26186707,   79624165,   1020288097, 1012905138, 45044711,   98490342,   1004533926, 998200560,  63903740,
            1046504353, 986682603,  38979281,   81713168,   1053832116, 37933794,   21125916,   1024531275, 1063257031,
            15885107,   3273574,    1039192942, 2085848,    1067578244, 1058114481, 1053853584, 13608936,   1045529558,
            1039212540, 1068515250, 26180598,   1021382696, 1019262024, 10483667,   38751236,   997235834,  999311508,
            24095732,   50274322,   973089997,  978312416,  35610645,   61797408,   949991712,  957313324,  46076982,
            1055975283, 1029603370, 1013897241, 1029813017, 1060154259, 1060005907, 1042201609, 1039227720, 1064333234,
            16668669,   1071555577, 1047593846, 1069560784, 48121831,   27167721,   1057009572, 4192237,    81671121,
            57570265,   1066424274, 10468360,   118367162,  91118537,   0,          15696932,   156112802,  125716408,
            6268975,    19875904,   195954570,  161361830,  10440798,   23007323,   1026496505, 198056852,  1037190886,
            1069641542, 1053750255, 1011839970, 1040311073, 1068574577, 7263206,    1038044126, 1043432284, 1067507613,
            35567580,   1064249307, 1045503895, 1066439623, 65968082,   16711640,   1047575506, 1066422257, 97418183,
            43965396,   1048597517, 1066402842, 129916860,  72267728,   1048571977, 1065335876, 163464112,  101619659,
            1045400709, 1062171757, 1023387591, 132019142,  1045618356, 1057959063, 1048542155, 163468224,  1042444027,
            12711703,   1072648142, 1009781674, 1038221122, 5350223,    24061905,   1033886644, 1033998218, 1070680967,
            49216467,   1056942013, 1028726738, 1063319486, 76469204,   6256582,    1022405659, 1055958005, 103721941,
            29312975,   1013987428, 1047545900, 130974678,  53417943,   1006618797, 1039135843, 1021328278, 78571486,
            1007585301, 1029676187, 1042285478, 102676454,  1047421957, 1018120402, 1064291253, 127829997,  12469237,
            30573289,   12556229,   1011918706, 53354469,   15867693,   33513427,   1030776712, 94240724,   1162097,
            55520225,   1050684318, 136174532,  1060198326, 77525999,   1070590900, 179157939,  1044445178, 98484220,
            16756681,   223189922,  1028689983, 1022414692, 35615709,   1002386394, 1011887235, 1039174529, 54474737,
            1038025686, 996133065,  1056983965, 72284166,   971729,     978281742,  1976,       90094618,   37660621,
            48433850,   17810387,   1017200442, 75397065,   26385163,   34570222,   1031862109, 113134532,  5385052,
            49232904,   1046522751, 151920576,  1057078189, 63895587,   1061184417, 190705595,  1033980927, 1026647858,
            2104258,    996137887,  1009833041, 1039210331, 16764899,   1029676966, 985687204,  1050724227, 29328388,
            1063217070, 961540342,  1062238123, 40844326,   23014326,   937394505,  1058770,    52359239,   56554429,
            1014926389, 12572666,   1025628929, 90093509,   1044280350, 20939810,   1035044656, 123633612,  941064,
            28259402,   1043410783, 158222291,  32395250,   1034025728, 1052826509, 990937955,  64895964,   1039245109,
            1061192635, 1021329271, 99494853,   1045513065, 1070608361, 1052768138, 137240494,  1051781022, 4183063,
            8369054,    176033686,  1057000402, 8354886,    37710769,   215875454,  1061170183, 11478133,   67053509,
            1012869117, 1064291388, 1036154569, 95347672,   1040122868, 1065316465, 1039275780, 123640812,  1067377642,
            1041404621, 1041347391, 987835175,  21939169,   1041378062, 1044467578, 1014029126, 50243543,   1040301903,
            1046540213, 1040223078, 81693644,   1040275345, 1048611824, 1065367430, 113143745,  1038151634, 1047536683,
            18868134,   146690998,  1034977300, 1047511143, 42963909,   180238250,  1030755414, 1044338851, 66012133,
            1010810822, 1026533529, 1046681232, 88009733,   1035965385, 1048783514, 1043506903, 985781994,  1060071372,
            1042461416, 1040332575, 1007778582, 11484111,   1036140341, 1036109670, 1029774146, 36638674,   1027721091,
            1031886766, 1050722158, 62842836,   1019301842, 1025566710, 1070620570, 90095573,   1008784417, 1018196031,
            16778182,   117348310,  998268017,  1009778824, 34579442,   145649623,  986703041,  1002409170, 50282527,
            1010849678, 1010709555, 988716062,  985824941,  1031806878, 1051595805, 1027503117, 1002575589, 1053812654,
            18740231,   1066292221, 1019326237, 1029053,    60677104,   32387053,   1035027286, 23034828,   103661530,
            73273309,   1049680782, 45040602,   147694532,  115207116,  1062236103, 65998824,   192777133,  157141948,
            0,          88005622,   238907286,  201173931,  10458170,   108961795,  1004462072, 245205914,  986917488,
            1014035286, 1043248109, 983518172,  998422196,  1030795122, 7244771,    1020206040, 1008877305, 1047554959,
            46031833,   1056893908, 1019333437, 1065363370, 84818895,   19839951,   1027691394, 9429958,    124654532,
            56528843,   1033952200, 26190816,   165538745,  94265287,   1038114831, 41902075,   206423982,  132002754,
            1042277462, 56563734,   999262140,  170788797,  987644954,  71227440,   1033851838, 210623416,  1037965321,
            1021415198, 1069489088, 979367835,  13496313,   1032929094, 30336961,   1012907938, 63815656,   1044442991,
            65975235,   1046447018, 114136024,  1057005463, 101614533,  6244274,    164456391,  1068519359, 138301382,
            39784377,   215825335,  7340006,    173939655,  73324481,   266145703,  16755726,   993013633,  106863560,
            979306452,  25123894,   1026551694, 140403664,  1026478031, 32443486,   1057992604, 174992343,  1073649609,
            1030892261, 15691690,   975218521,  46030788,   1036111642, 47132599,   1005608813, 93202368,   1042379599,
            78573509,   1036000128, 140373947,  1048646532, 110014418,  1067440020, 186496950,  1053865912, 141456351,
            23039912,   233668530,  1059085292, 988862277,  52382651,   969917326,  1063255073, 1017154399, 80675791,
            1013940116, 1064280150, 1045446520, 110018530,  1057963931, 1065304204, 1046418,    138311670,  28244897,
            1041417900, 28289964,   974214935,  71219112,   1041391342, 54484933,   1000407863, 114193327,  1041363759,
            80679903,   1026601814, 157167542,  1040288624, 105826297,  1052795766, 201190333,  1039213489, 986809096,
            5246870,    960528200,  1037088755, 1010903854, 30392245,   1001403226, 1032866869, 1034998612, 54488021,
            1043325804, 1029693560, 1058044794, 77536245,   9410430,    1023374523, 7349152,    99533845,   49235856,
            1051943539, 30395333,   975308500,  88012707,   1045622465, 50295788,   997304064,  127839157,  1039300366,
            69146642,   1018252076, 166616008,  1031930716, 985803468,  1040247640, 951140098,  1023511467, 1005700862,
            1061195652, 988866335,  1014043642, 1024549680, 7353264,    1026591549, 1003526217, 1042350946, 26203100,
            1063269210, 991961241,  1060151188, 42954761,   26204024,   981444841,  3160006,    57610294,   60784535,
            990790718,  17814521,   977450641,  95364022,   1030628392, 30369837,   994200265,  128894932,  1071514642,
            986896015,  1010950913, 942799547,  39709692,   1000498893, 1026651961, 977376996,  81645541,   1014101771,
            1042354034, 1010905870, 125678543,  1026656073, 1055957930, 1043386167, 169711544,  1038161800, 1068514275,
            1075041,    215841698,  1048617927, 5228573,    31458187,   261972875,  1055928327, 14638168,   61840310,
            985592829,  1063238728, 980641358,  90125282,   1023331315, 986938962,  992145042,  935508596,  1062117352,
            995295900,  1003649751, 965888681,  26114014,   1003653862, 1014104859, 995220190,  64901076,   1010961201,
            1023512416, 1023503124, 104736713,  1016172413, 1030821797, 1050736458, 144572351,  1019285449, 1036034027,
            2130817,    186505140,  1020300310, 1040195634, 24121272,   227390377,  1020267620, 1043310714, 47160304,
            981442492,  991815741,  962485282,  928216621,  1017080765, 1043185702, 1012805649, 954399342,  1051670463,
            20813840,   1063124993, 979533487,  13566913,   73233402,   38655984,   1003619057, 48156610,   124603364,
            88976352,   1025607475, 83794884,   177021902,  139296720,  1044449142, 119433157,  229441464,  190665663,
            1060145082, 156121030,  282908578,  240986031,  0,          192807879,  983476215,  291306399,  214118604,
            977293178,  1031697388, 955196375,  214118604,  1008734088, 7226337,    1002367953, 10484730,   1042272149,
            55447510,   1049539532, 3146753,    1073713059, 103668684,  22969287,   9445372,    31412145,   152939457,
            70140866,   10499033,   62853054,   201160631,  116263869,  11557825,   94293964,   250431405,  163435449,
            4229037,    125734873,  974087089,  210607028,  1068543898, 156128230,  1020209074, 257778608,  1058068359,
            975241016,  1065282482, 947905419,  1048640372, 1003533138, 37661619,   991929233,  59784179,   1031825259,
            82735028,   1035952023, 54539267,   1059068805, 127807413,  6232990,    23083012,   14667679,   171832246,
            50255780,   5261308,    41911224,   217954231,  93231019,   1069571064, 68106194,   964698987,  136205234,
            1055944692, 93252588,   1008720759, 179179449,  1039173616, 119446533,  1050644355, 222153664,  1023450092,
            975286005,  18827151,   939566911,  1005629416, 998332187,  60751772,   980441937,  122714095,  1022426945,
            101627817,  1021315939, 93348869,   1046521703, 142503862,  1063239541, 49305622,   1069567885, 183378882,
            29323143,   11555875,   19920818,   955309861,  69148569,   1059083311, 40869848,   995134268,  107926444,
            1036015674, 59721727,   1033910100, 146703295,  1011899462, 78572582,   1073734508, 185480146,  987782225,
            976379571,  37719940,   932276979,  963666012,  995228389,  75447197,   970003216,  170962922,  1015125783,
            112125877,  1007728430, 120623115,  1033974601, 147755982,  1044406091, 70285354,   1051774843, 946970334,
            7341929,    23094345,   1068526509, 983645954,  44018568,   1055936613, 10487775,   1018224421, 78598054,
            1020280960, 24091667,   1053851465, 112128965,  986723483,  36649031,   13639533,   146709476,  954213558,
            979570288,  47169425,   926035623,  920656080,  993173166,  78602166,   960613072,  208724965,  1006776044,
            110034907,  994141945,  148945939,  1020378922, 939678360,  1027669794, 90215489,   1032933225, 971108039,
            1059101516, 34631790,   1043390376, 1002538742, 16790390,   1056984218, 1052797927, 1033968421, 47173537,
            1008741574, 1060107304, 1063300949, 75458508,   963644656,  1066369129, 16794502,   103743479,  921693466,
            982761005,  44029879,   920842842,  878693700,  991117943,  68118505,   951222927,  242293728,  1000523457,
            932387409,  980554436,  176219164,  1007831820, 959619724,  1009885945, 110145624,  1014091607, 987901639,
            1037119279, 47217812,   1018253219, 1014085378, 1063305061, 1059080399, 1020317679, 1038171966, 13650844,
            1000346890, 1020283965, 1060161403, 36689876,   944760132,  1020251275, 5262265,    56581132,   890221949,
            966655048,  24104952,   915650061,  836732343,  1018025009, 925095434,  941832782,  274813915,  1069394971,
            949179984,  966966926,  202443813,  47023109,   972214935,  992101072,  130074735,  99442671,   994202335,
            1015138066, 58755257,   150812633,  1013042983, 1035028308, 1062225156, 203232195,  1028736881, 1052821400,
            993001805,  256699309,  1041285052, 1067467741, 926925207,  309117847,  1051735048, 8372259,    859799008,
            959365117,  214118604,  214118604,  793722367,  1007587313, 214118604,  214118604,  308382677,  1055808486,
            1068487676, 1063246849, 229717038,  31336412,   1071640571, 6291445,    150004871,  79558609,   9439217,
            12587997,   71340255,   127779782,  15736774,   17839030,   1065369912, 177050556,  18895783,   17855384,
            987753873,  225271730,  14716809,   11578236,   909089258,  274542503,  8438638,    5299041,    830425599,
            952075185,  2159444,    1072761671, 752809471,  997148593,  1069622074, 22027262,   10457100,   1043269554,
            28316662,   17835011,   2085887,    14601138,   20978691,   6304755,    7336951,    59673523,   12594174,
            5262306,    12580832,   104746932,  6306793,    1072720854, 16781258,   149820341,  3169244,    1060146123,
            15735733,   194892727,  1066433488, 1047571391, 15741857,   239966136,  1053858757, 1033947060, 16797582,
            942688101,  1040234426, 87053307,   18900859,   986709873,  1026611118, 57690121,   35655664,   1029683069,
            92298225,   19941390,   18876412,   1071606665, 78662659,   1071665169, 2098176,    39789462,   36718604,
            1053842453, 4198395,    80665506,   7359504,    1036019737, 4200436,    122590127,  1063278611, 1016099869,
            1071651823, 163465148,  1045455895, 995131425,  1064313834, 204341193,  1025536027, 129009658,  1058024421,
            935397145,  1005616159, 83914772,   1051736032, 975222577,  984647714,  37773355,   80765918,   1015046984,
            148935661,  1072715840, 55592950,   1053822816, 106986503,  1041256532, 22032393,   18856824,   59795488,
            1012942951, 3154965,    56584080,   17849398,   984630394,  1065361439, 93261737,   1056986186, 956317837,
            1053825064, 129940418,  1027624030, 162577403,  1040191538, 166619098,  999311473,  106992674,  1025509436,
            929155789,  970997892,  54556745,   1010827334, 964783856,  942685334,  5266542,    117485521,  1001459475,
            190893032,  1034962066, 80775154,   1036037943, 134259727,  994061492,  44065809,   1070616411, 80775221,
            956306647,  12600366,   30404479,   29386843,   919600377,  1060121672, 62885795,   1055936640, 194046973,
            1038096481, 94318536,   1013987491, 131119154,  1015021690, 125750253,  975184070,  70290535,   994044051,
            922914432,  937429224,  12607643,   970969259,  955393711,  900722954,  1030763726, 148961219,  986823390,
            225509347,  979373313,  104908783,  1018254094, 162582551,  930080051,  62952476,   1048635197, 100704332,
            881835364,  23095367,   3177326,    40924289,   223418367,  1059078257, 30411678,   1058032821, 154197058,
            1025513625, 56598480,   1004544232, 86024325,   994046145,  80686082,   955250970,  19948744,   961530089,
            917721651,  905957708,  1028663563, 930062608,  946003566,  857713021,  966783309,  179388340,  974284457,
            258029533,  905950606,  130090989,  1000469220, 188807200,  845118927,  80791591,   1026652960, 120634468,
            253838337,  32541792,   1049690973, 52461735,   178322514,  1059082393, 1070630810, 1061176553, 102805668,
            1013979345, 14684121,   997199148,  27289845,   972022024,  32477207,   936366445,  1026563399, 930064703,
            912528897,  875534767,  954192280,  888108406,  936613421,  814703088,  881822185,  209816484,  960697972,
            291598296,  809451007,  153175019,  983732923,  216080425,  284259331,  97581107,   1003622147, 140564603,
            201399394,  40938618,   1021414220, 65047756,   118539458,  1059087553, 1036059542, 1064321310, 35678498,
            1004543240, 1046510562, 990902639,  1025511811, 952096078,  1056960558, 917482944,  942650851,  899648916,
        }
    },
};

#ifdef __cplusplus
#if __cplusplus
}
#endif
#endif /* End of #ifdef __cplusplus */

#endif /* __OS05A_2L_CMOS_EX_H_ */
